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;
};
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;
};