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

1

05.01.2008, 12:47

Problem mit Templates

Hallo erstmal,
bis Kapitel 8 mit den Templates hab ich alles soweit verstanden,aber bei der
#include-Datei mit den Singletons hab ich ein Verständnisproblem:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
template <class T>
class TSingleton
{
   protected:
   static T* m_pSingleton;
   public:
 //Und so weiter

  }

template <class T>
T* TSingleton<T>::m_pSingleton = 0;//??


Die letzte Zeile ist doch schon ausgeführter Code aber der Compiler "weiss" ja noch gar nicht auf was der Pointer zeigt?

Vielen Dank schonmal im voraus.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

2

05.01.2008, 12:50

naja, aba bei singletons mus zumindest bei dieser art von singletons der static-zeiger irgendwann auf 0 gesetzt werden, macht man ja sonst bei der cpp-datei, da dass aber eine template-klasse ist, muss das ganze in die header, weil templates nicht kompiliert werden können.

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

3

05.01.2008, 13:38

Soad51: Diese lezte Zeile wird erst ausgeführt wenn du irgendwo ein Singleton benutzt. Der Compiler schaut was für Singletons alles vorkommen und erstellt dann den Code dafür.

Benutzt du z.b. irgendwo eine Klasse:

C-/C++-Quelltext

1
class Foo : TSingleton<Foo> { ... }


so erzeugt der Compiler dann eine Zeile

C-/C++-Quelltext

1
Foo* TSingleton<Foo>::m_pSingleton = 0;

4

05.01.2008, 14:01

achso Danke.
ps: wieso wird "vor"-"aus" in Sternchen gesetzt?

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

5

05.01.2008, 14:05

Zitat von »"Soad51"«

ps: wieso wird "vor"-"aus" in Sternchen gesetzt?


Was meinst du? Oo

6

05.01.2008, 14:33

wenn ich voraus schreibe kommts bei mir in sternchen

rootnode

Frischling

Beiträge: 92

Wohnort: Aachen, Pontstraße

Beruf: Student

  • Private Nachricht senden

7

05.01.2008, 14:34

Das musst du die Mods/Admins fragen.

Sheddex

unregistriert

8

05.01.2008, 14:41

Du hast es mit zwei "r" geschrieben, in diesem Forum werden alle Rechtschreibfehler, die David als nervig empfindet, zensiert (und das ist auch gut so).

Werbeanzeige