Occasionaly, ho fatto un errore di battitura in un unico luogo di codice del mio programma:Posso davvero inizializzare un array con parentesi tonde?
int a = 10;
char* b = new char(a);
errore è ovvio: ho scritto() al posto di []. La cosa strana è ... codice compilato ok, ha funzionato nel debugger ok. Ma compilato .exe al di fuori del debugger si è schiantato un attimo dopo che la funzione con queste linee è stata eseguita.
La seconda riga di codice è davvero legittima? E se lo è, cosa significa compilatore?