Il seguente C++ legale presenta un comportamento ben definito?array di caratteri come spazio di archiviazione per il posizionamento nuovo
class my_class { ... };
int main()
{
char storage[sizeof(my_class)];
new ((void *)storage) my_class();
}
Oppure questo è problematico a causa di considerazioni di fusione puntatore/allineamento?
Per me, va bene. –
No, i puntini di sospensione non sono legali in quel contesto ... (Suggerimento: se vuoi chiedere se il codice è ben definito, deve prima compilare.) – GManNickG
Qualcuno per favore dimmi qual è l'uso di fare sopra la cosa nel mondo dei pogrammi reali. – vrbilgi