Chcę napisać funkcję, która będzie automatycznie rozszerzać wielkość tablic obiektu. Dopiero uczę się pisać w C++, dlatego nie wiem co oznacza wyrzucany przez kompilator błąd
request for member 'tabX' in 'newtab', which is of non-class type 'Tabela*'
Czy ktoś mógłby mi wyjaśnić co jest źle i jak to ew. naprawić?
Funkcja wygląda tak:
Tabela* Tabela::increase_tab(int old_size, Tabela *old_tab)
{
Tabela *new_tab = new Tabela(old_size+10); //bufor, by nie wywołuwać tej funkcji za często
total_size=old_size+5;
for (int i = 0; i < old_size; i++)
{
new_tab.tabX[i] = old_tab.tabX[i];
new_tab.tabY[i] = old_tab.tabY[i];
}
delete []old_tab;
return new_tab;
}
Tutaj jeszcze konstruktor:
Tabela::Tabela(int size=10)
{
tabX=new float[size];
tabY=new float[size];
total_size=size;
current=0;
}