Uint32-Wert ändert sich beim Konstruktoraufruf.



  • Hallo,
    ich hab habe eine Klasse "spiel" mit folgendem Konstruktor:

    spiel::spiel(framework *Framework):
    	spFramework(Framework)
    	{
    	std::cout << "Vor Definition " << hintergrundFarbe << "\n";
    	Uint32 hintergrundFarbe = 0x00000000;
    	std::cout << "Konstruktor Ende " << hintergrundFarbe << "\n";
    	}
    

    und diese Zeilen in meiner main Funktion:

    snakeSpiel = new spiel(snakeFramework);
    	std::cout << "Nach Konstruktoraufruf " << snakeSpiel->hintergrundFarbe << "\n";
    

    "hintergrundFarbe" ist ein public member von "spiel".

    in meiner Konsole steht dann:
    Vor Definition 3131961357
    Konstruktor Ende 0
    Nach Konstruktoraufruf 3131961357

    meine Farbe wurde irgendwie auf 3131961357 gestellt, obwohl ich sie auf 0 haben möchte. Woran liegt das?

    danke für die Antworten!



  • oh man, ich seh den fehler.
    sorry, bitte thread löschen.
    knobbers


Anmelden zum Antworten