Hej mam kilka pytań odnośnie dynamicznych tablic.
- int Tablica[5] to jest tablica statyczna tak?
- cin>>i
int *Tablica= new int[i] to jest tablica statyczna czy dynamiczna?
a)Jeżeli jest to tablica dynamiczna to co jak odwołam się do elementu większego niż i, np Tablica[i+2]=5; albo cout<<Tablica[i+5]; - Co uważacie o takim konstruktorze klasy, czy można powiedzieć że ten konstruktor tworzy mi tablicę dynamiczną?
class Wektor
{
public:
int ile,x;
int *Tablica;
Wektor(int);
....
}
Wektor::Wektor(int size)
{ cout<<"Uruchamiam konstruktor"<<endl;
this->ile=size;
Tablica= new int[ile];
}
- Czy żeby tablica była dynamiczna to muszę zarezerwować pamięć na tablice statyczną (np 5 elementów) i za każdym razem gdy zwiększam ilość elementów tablicy to muszę zarezerwować pamięć dla nowej tablicy statycznej (teraz 6 elementów), potem skopiować wszystkie elementy ze starej tablicy od 0 do 4, dodać nowy element a starą tablicę usunąć? Czy po prostu proszę o zwiększenie pamięci dla tablicy którą zadeklarowałem na początku?
Bardzo proszę o dyskusję na ten temat.
Dziękuje