Bonjour,
Ca fait un moment que je cherches sur le net et il y a un truc que je ne comprend pas. C'est peut-etre propre au compilo, m'enfin j'en sais rien (Borland c++ builder 6.0). Je pense que c'est lie au C++.
Pourquoi a-t-on besoin du new en C++ ?
En JAVA ou en C# si on utilise pas new on a un pointeur null.
Mais en C++, ca m'etonne, mais on dirait qu'en declarant simplement la classe:
MyClass classe1;
On peut deja acceder aux proprietes et aux methodes de classe1. Alors d'accord les champs ne sont pas initialises. Mais vous ne trouvez pas ca etrange ?
Qu'est ce qui se passe quand on lui dit MyClass classe1 ?
Pourquoi par la suite si on fait classe1.myMethod() ca ne plante pas ?
Je sais que d'ordinaire on fait :
MyClass* classe1 = new MyClass();
Mais a quoi ca rime si le constructeur ne fait rien ?
Ecrire simplement "MyClass classe1;" demande moins d'effort et a l'air de faire la meme chose...
Partager