Bonjour,
Pourquoi le code suivant affiche-t-il le message « OK » ?
Selon moi, ligne 18, on alloue un emplacement pour l’objet Entier, mais sans forcément le construire.
#include <iostream>
using std::cout;
using std::endl;
class Entier {
public :
Entier() {
cout << "OK" << endl;
}
int value;
};
int main() {
Entier test;
return 0;
}
C’est aussi choquant que si vous me disiez qu’on a un nouvel objet entier créé en mémoire avec ce code :
int maVariable;
Pour moi, on alloue la mémoire dont on a besoin, sans la remplir.
+0
-0