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;
    

Anmelden zum Antworten