Bonjour
J'ai une question simple sur l'opérateur new. On a dans la norme:
le new-initializer c'est par exemple les () dans le code suivant:If the new-initializer is omitted:
Otherwise, the object created has indeterminate value. If T is a const-qualified type, or a (possibly cv-qualified) POD class type (or array thereof) containing (directly or indirectly) a member of const-qualified type, the program is ill-formed;
Je voudrais savoir si le code suivant illustre ce qui est ci-dessus;
Code : Sélectionner tout - Visualiser dans une fenêtre à part int*p =new int();
En effet, dans ce cas là, il n'y a pas de new-initializer et dans ce cas là, la valeur de ptr est 0xcccccccc...
Code : Sélectionner tout - Visualiser dans une fenêtre à part int *ptr=new int;
Ensuite,
cette ligne est-elle "ill-formed"?
Code : Sélectionner tout - Visualiser dans une fenêtre à part const int *ptr=new int;
Merci
Partager