Skocz do zawartości
dzejaj

Dynamiczna tablica w klasie

Rekomendowane odpowiedzi

Próbuje zaimplementować dynamiczną tablicę w klasie ale coś nie wychodzi :) Musze statycznie dać rozmiar tablicy w private bo inaczej program w funkcji 'Zapelnij' wywala sie przy 42 elemencie.

 

Oto kod:

class Funkcje{      public:             Funkcje::Funkcje(){};             void Dodaj();             void Usun();             bool Szukaj();      };class Tablica: public Funkcje{      private:              int rozmiar;              int tabela[]; //tutaj musze wpisac 1000 bo inaczej program sie wysypie      public:             Tablica::Tablica(int size){             rozmiar=size;             int *tabela = new int[rozmiar];                         }                               void Tablica::Dodaj(int);      void Tablica::Usun();      bool Tablica::Szukaj(int);      void Zapelnij();      ~Tablica(){};      };void Tablica::Zapelnij(){     int x;     for(int i=0; i<1000; i++){             x = rand() % 100;             tabela[i] = x;             }     }

Wiec moje pytanie brzmi: jak zaimplementować tablice dynamicznie w klasie?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

c++? chyba tak powinno byc dobrze:

class Tablica : public Funkcje{      private:              int rozmiar;              int *tabela;      public:             Tablica(int size) {		rozmiar=size;		tabela = new int[rozmiar];             }      void Zapelnij();      ~Tablica(){	delete [] tabela;      }};void Tablica::Zapelnij(){     for(int i=0; i < rozmiar; i++){             tabela[i] = rand() % 100;     }}
  • Upvote 1

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...