Hallo zusammen,
wie bereits in einem anderen Thread erwähnt komme ich aus der C#-Wirrwarrwelt und bin es gewohnt, dass ich wenn ich eine Instanz einer Klasse mit new erzeuge, dessen Member alle auf Standardwerte gesetzt sind (also ein bool auf false, ein int auf 0 usw.).
In C++ scheint dies ja nicht der Fall zu sein. Pointer-Membervariablen zeigen auf die typischen zufälligen Bitmuster-Adressen wie 0xCDCDCDCD, und ints usw. haben rein zufällige Werte (ich nutze den VC++8 Compiler).
Nun würde ich so vorgehen, dass ich im Konstruktor alle Variablen manuell auf Standardwerte setze, also z.B.:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
|
Game::Game()
{
_beispielInt = 0;
_fenster = NULL;
// ...
}
|
Aber geht das nicht auch leichter? Bei Strukturen schreibe ich ja immer etwas wie
|
C-/C++-Quelltext
|
1
|
D3DPRESENT_PARAMETERS presentationParams = { };
|
...damit die Struktur leer ist, wie ich es von C# gewohnt bin. Aber bei Klassen geht das anscheinend nicht.
Wie gehe ich hier vor?