Jacek34
(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
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
(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?
Jacek34
(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