Statische Variable einer Template-Klasse initialisieren
-
Hallo,
ich habe folgendes Probelm: Ich habe eine template-Klasse, welche eine statische Variable (ein Pointer) hat. Wie kann ich sicherstellen, dass dieser Pointer (in jeder konkret erzeugten Klasse) mit 0 initialisiert wird?Danke, Niko
-
statische variablen sind (sofern kein anderer wert gegeben) nach 'erstellung' immer 0.
Sir Niko schrieb:
...in jeder konkret erzeugten Klasse...
klassen erzeugt man nicht. instanzen oder objekte.
man sollte (falls es sich doch um automatische variablen handelt) das im konstruktor (in der initialisierungsliste am besten) tun.
-
oh das mit template garnicht mitgelesen ...
template<typename Ty> class Test { public: static Ty x; }; template<typename Ty> Ty Test<Ty>::x;