Eventuali duplicati:
is this a variable or functionCosa fa "new int (100)"?
ho erroneamente usato qualcosa come:
int *arr = new int(100);
e passa la compilazione, ma sapevo che questo è sbagliato. Dovrebbe essere
int *arr = new int[100];
Cosa fa il compilatore a pensare che è quando ho scritto quella sbagliata?
@RedX: Se stai pensando di posizionamento 'new', questo non è vero (la sintassi è diversa). – NPE
@RedX: no, punterà ad un indirizzo allocato dinamicamente che contiene il valore 'int' 100. Stai pensando a' int * arr = (int *) 100; ' –
@SteveJessop Oppure, come suggerito da NPE, 'new (100) int'. –