Dzień dobry.
Mam mały problem z dynamiczną alokacją pamięci dla tablicy wskaźników na obiekty mojej klasy. Gdy tylko próbuję jej dokonać, program się zacina i odmawia dalszej współpracy. Jego zadaniem jest utworzenie szablonu klasy działającej jak stos.
Początkowy rozmiar tablicy to 1. Próba zalokowania pamięci już przy dwóch elementach kończy się klapą. Po zmianie początkowej wartości na 100 i ponownym uruchomieniu program bez problemu zmniejsza tablicę do rozmiaru dwóch elementów, ale już przy próbie zwiększenia jej do 3 wszystko znowu się psuje.
Będę bardzo wdzięczny za wszelkie wskazówki, które pomogą mi zażegnać ten problem.
static void write(T a)
{
klasa *bufor[ilosc];
if (ilosc!=0)
{
for (int i=0;i<ilosc;i++) bufor[i]=stack[i];
ilosc++;
cout<<" "<<ilosc<<endl;
stack=new klasa*[ilosc];
if (stack==NULL) cout<<" Alokacja zakonczona niepowodzeniem"<<endl;
cout<<" abc"<<endl;
for (int i=0;i<ilosc-1;i++)
{
stack[i]=bufor[i];
}
cout<<" Zrealokowano pamiec"<<endl;
}
else
{
cout<<" Tablica nie wymaga realokacji"<<endl;
ilosc++;
}
stack[ilosc-1]->value=a;
stack[ilosc-1]->index=ilosc-1;
cout<<" Zapisano obiekt!"<<endl;
}