Otóż dzisiaj tworząc program napotkałem na dziwny/ciekawy problem.
string * p;
int j=0;
int main(){
cin>>j;
p = new string[j];
/* długie nic */
delete p[];
}
W przedostatniej linii występują 2 błędy a program się nie kompiluje: "expected an expression " i "syntax error: ']'"
Usunięcie znaku tablicy "[]" naprawi problem jednak.. w końcu dynamicznie zaalokowana została tablica stringów, a nie pojedyńcza sztuka.
I tutaj nie do końca rozumiem dlaczego kompilator traktuje to w taki sposób, może źle coś zakodowałem? Albo nie można tak alokowac tablicy stringów? Proszę o odpowiedź, pozdrawiam.