dzejaj Opublikowano 12 Marca 2010 Zgłoś Opublikowano 12 Marca 2010 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? Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Drainer Opublikowano 12 Marca 2010 Zgłoś Opublikowano 12 Marca 2010 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; }} 1 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...