[C++] Tablica wskaźników na int


(A2395744) #1

Mam program proceduralny w C.

Chce go zamienić na wersję obiektową.

W programie Proceduralnym mam zadeklarowane

int *p[wartość]

czyli tablicę wskaźników W wersji obiektowej nie mogę jej od razu zdeklarować. Więc w sekcji private piszę tak;

int **p

czy wskaźnik na wskaźniki do int

Mój problem brzmi. Jak teraz w konstruktorze "utworzyć tą tablicę" i dodawać do nie liczby.

Z góry dziękuję za odpowiedź, pozdrawiam


(BenderBendingRodriguez) #2

A czemu nie utworzyć konstruktora w którym jako jeden z argumentów jest wskaźnik do tego wskaźnika i new przydzielający pamięć na tą tablicę?


(etam) #3

Jeżeli "wartosc" jest zmienną, to nigdzie tak nie można. Jeżeli jest wpisaną liczbą, to nic Ci tego nie zabrania.

Jeżeli jednak "wartosc" jest zmienną, to trzeba użyć w konstruktorze:

int **p = new int*[wartosc];

W destruktorze:

delete[] p;

A poza tym: Po co Ci tablica wskaźników? Zwykła nie wystarczy?


(A2395744) #4

Wielkie dzięki właśnie o to mi chodziło, dawno nic nie pisałem w C++ i zapomniałem.

Dostałem algorytm genetyczny i chce go przerobić na wersję obiektową.

Pozdrawiam