zweidimensionales Feld flexibler Größe übergeben
-
Hallo zusammen,
ich bin C++ Anfänger, habe aber vorher schon Pascal und etwas C programmiert. Jetzt wollte ich es mal richtig lernen und bin mit C++ auf folgendes Problem gestoßen:
Im folgenden Beispiel möchte ich erst den Parameter für die Feldgröße setzen können und danach eine Methode aufrufen, die ein zweidimensionales Feld track der gewünschten Größe erzeugt. Die Benutzung desselben will ich auf andere Methoden aufteilen, z.B. do_something, und muss es damit übergeben, was ich leider nicht hinbekomme.
class test
{
public:test();
~test();set_size(int R)
{
a_R = R;
}use_array();
{
int track[a_R][a_R];
do_something(&track)
}private:
int a_R;
do_something(int* i_track)
{
i_track[2][6]=1;
}
}Ich habe auch schon probiert, track global anzulegen, damit erst mal alle Methoden bescheid wissen und es nachträglich zu löschen, ein Feld gewünschter Größe neu zu erzeugen und den Zeiger des alten gelöschten Feldes darauf umzubiegen - klappt aber auch irgendwie nicht.
Bin für jeden Tip dankbar!
Einen schönen Tag wünscht,
Sebastian.
-