Kurze Frage an die Experten.
Wenn ich eine Instanz erzeuge, dann meistens so:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
CSound *mSound = NULL;
mSound = new CSound;
...
...
...
|
Hat das etwas mit dem Konstruktor CSound::CSound zutun bzw. mit den Membervariablen?
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
CSound::CSound(int audiorate, Uint16 audioformat, int audiochannels,
int audiochunksize)
{
// Membervariablen setzen
m_audiorate = audiorate;
m_audioformat = audioformat;
m_audiochannels = audiochannels;
m_audiochunksize = audiochunksize;
//Zeiger auf Null setzen
m_psound = NULL;
m_pmusic = NULL;
} // Konstruktor
|
Die beiden Membervariablen sind gleich Null.
Diese haben aber nichts mit der Instanz der Klasse zutun. Somit muss ich, wenn ich korrekt arbeite, das Ganze auch bei der Erzeugung einer neuen Instanz auf Null setzen ... oder gibt es eine Möglichkeit im Konstruktor das Ganze so zu handhaben, dass alle Instanzen, die man erstellt, anfangs NULL sind ?