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

Jumping Jack

Treue Seele

  • »Jumping Jack« ist der Autor dieses Themas

Beiträge: 142

Wohnort: Hamburg

Beruf: Schüler

  • Private Nachricht senden

1

25.08.2003, 17:44

Templates - symbol fehler

Hi,

ich habe mir ein template für einen Queue geschrieben.
Ich habe alles in die Headerdatei geschrieben.

Das Template verwendet eine eingeschlossenen Klasse.
Die Queue Klasse sieht ungefähr so aus:

Quellcode

1
2
3
4
5
6
7
8
9
template<class T> class Queue
{
    template<class T> class QueueNode
    {
     ...
    };

   ...
};


Jetzt bekomme ich aber linker fehler.
Er findet die Funktionen der QueueNode Klasse nicht.
Ich habe sie aber im Header mit implementiert.

Wo kann der Fehler liegen?

Jumping Jack

Treue Seele

  • »Jumping Jack« ist der Autor dieses Themas

Beiträge: 142

Wohnort: Hamburg

Beruf: Schüler

  • Private Nachricht senden

2

25.08.2003, 21:11

anscheinend müssen die funktionen auch im klassen rumpf implementiert werden.

3

28.08.2003, 12:10

Hi,
Ich würde denken, daß du vielleicht die Funktionen der Unterklasse genauer qualifizieren mußt, z. B.
Queue::QueueNode::FunktionVonQueueNode()
{...},
denke auch daran, daß Methoden von Klassen per definitionem private sind.
Außerdem würde ich mal das Hilfethema (Dokumentation)
"Standard C++ library overview", Unterthema <queue>
anschauen, brauchst es vielleicht nicht selbst zu entwickeln.
nofi

Jumping Jack

Treue Seele

  • »Jumping Jack« ist der Autor dieses Themas

Beiträge: 142

Wohnort: Hamburg

Beruf: Schüler

  • Private Nachricht senden

4

28.08.2003, 16:44

thx, aber das problem ist schon gelöst.
die methoden müssen bei einem geschachtelten template in der klasse
implementiert werden.

Die STL kenne ich, will ich aber nicht benutzen.

Werbeanzeige