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...