• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

In C++ Objekt dyn. Speicher anfordern, der von allen Meth...

Hallo,

mein Anliegen ist folgendes: ich möchte in C++ zur Laufzeit
innerhalb eines Objekts dynamischen Speicher in Form eines
Feldes anfordern, auf den alle Methoden des Objektes zugreifen
können, solange das Objekt existiert.

Meine bisherige Idee: ich den Speicher mit new in
einer Methode an, dann wird er leider beim Verlassen der Methode
automatisch wieder freigegeben und steht für andere Methoden
nicht mehr zur Verfügung.

Wo liegt mein Denkfehler?

So in etwa soll es dann aussehen:


class test {

public:

void set_size(int array_size) {

int* my_array = new int[array_size];
a_array_size = array_size;
}


void use_array1() {

int i;
for (i=0;i<a_array_size;i++)
my_array=i;
}

void use_array2() {

int i;
for (i=0;i<a_array_size;i++)
my_array=3;
}

private:

int a_array_size;

};
 
So wie es jetzt programmiert ist, hast Du Dein array nur lokal in der Methode definiert. Die Pointer-Variable musst Du am Objekt selbst definieren, nicht in einer Methode des Objektes.
 
Oben