Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

30.07.2003, 12:42

<typename xxx>

Hallo! In der Datei DynList.h der TriBase-Engine wird eine dynamische Liste so deklariert:

[list]
template <typename Type> class tbDynList
{
....................
....................
....................
};
[/list]
Nun meine Frage: Was bedeutet dieses Typename mit den <>´s?

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

2

30.07.2003, 14:57

Das heißt das du eine template Klasse zu Deutsch Schablone erstelltst.
Bei dem erzeugen einer neuen Instanz kannst du einen beliebigen Typ an diese Klasse übergeben BSP:

Quellcode

1
2
tbDynList<int> iList; // Eine Liste die interger's speichert
tbDynList<MyClass> myList; // Eine Liste die die Klasse vom Typ MyClass speichert

In diesem fall codest du also eine Klasse als Liste und kannst alle Datentypen ob int ob float oder gar deine eigene Klasse in dieser Liste verwalten.

Wenn du genau wissen willst wie das mit templates läuft dann google mal danach!

Anonymous

unregistriert

3

30.07.2003, 17:21

Darf man dann z.B. auch

[list]
tbDynList <tbDynList> List;
[/list]?

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

4

30.07.2003, 17:42

Zitat von »"Gast"«

Darf man dann z.B. auch tbDynList <tbDynList> List;?
Ich denke nicht, da man für das tbDynList in den <>-Klammern ja eigentlich wieder einen Template-Parameter angeben müsste, und das wäre dann endlos! Die Klasse an sich gibt es ja garnicht, die existiert nur mit einem bestimmten Typ, soweit ich weiß.

DarthB

Treue Seele

Beiträge: 265

Beruf: Schüler

  • Private Nachricht senden

5

31.07.2003, 13:17

Ich bin mir nicht sicher aber möglicherweiße könnte das hier gehn:

Quellcode

1
tbDynList<tbDynList<int>> List;


Aber am besten probierste es mal aus... mir fällt nur nicht ein wofür man sowas brauchen könnte.

Werbeanzeige