On peut en C++ écrire la deuxième syntaxe et rien ne hurle, effectivement.
Mais c'est très très laid. Et surtout ça coredump direct si tu oublies l'initialisation avant d'utiliser la classe (note que c'est pareil si tu mets le pointeur à NULL avant aussi...)
Mieux vaut écrire :
Object * o = NULL;
o = new Object();
ou
Object * o = new Object();
Message édité par Elmoricq le 06-05-2008 à 15:02:51