Cruz
No Bullshit
Hallo!
Ich geb's ja zu. Ich bin ein totaler Noob was OO C++ angeht. Wenn ich nun eine Klasse habe, die ein Array enthält. Etwa so:
class Hurz
{
int hurze[100];
public:
Hurz();
virtual ~Hurz();
};
Muss ich das Array in dem Konstruktor explizit initialisieren? Oder wird das Array bei der Instanzierung automatisch auf den Speicher gelegt? Und wenn ich das Objekt irgendwann mal delete, muss ich im Desktruktor explizit dafür sorgen, dass das Array auch freigegeben wird? Etwa mit free oder gar mit delete[]? Oder geht das Array dann auch selbst zu Grunde, als würde es aus dem Scope gehen und samt Stackframe wieder vom OS gefressen? Manchmal muss man halt auch mal blöde Fragen stellen.
Gruß
Cruz
Ich geb's ja zu. Ich bin ein totaler Noob was OO C++ angeht. Wenn ich nun eine Klasse habe, die ein Array enthält. Etwa so:
class Hurz
{
int hurze[100];
public:
Hurz();
virtual ~Hurz();
};
Muss ich das Array in dem Konstruktor explizit initialisieren? Oder wird das Array bei der Instanzierung automatisch auf den Speicher gelegt? Und wenn ich das Objekt irgendwann mal delete, muss ich im Desktruktor explizit dafür sorgen, dass das Array auch freigegeben wird? Etwa mit free oder gar mit delete[]? Oder geht das Array dann auch selbst zu Grunde, als würde es aus dem Scope gehen und samt Stackframe wieder vom OS gefressen? Manchmal muss man halt auch mal blöde Fragen stellen.
Gruß
Cruz