Les java/c++ méthodes de construction d'objets ci-dessus sont différentes, et c++ renvoie un objet réel, tandis que java est quelque chose de similaire à un pointeur. Vous le comprenez simplement dans l'autre sens, et c++Il y a. aussi un usage similaire à java pour renvoyer un pointeur : new test(1)Ce qui est renvoyé de cette manière est un pointeur ~~N'est-ce pas le cas ? test(1).A(); (new test(1))->A(); // Bien sûr, cela n'est pas recommandé car il y a une fuite de mémoire
C++ : Et
new
comme promisBien sûr, cette habitude de programmation est très mauvaise
Et les
new
et du C++ ne sont pas aussi simples que vous le pensezLes
java/c++
méthodes de construction d'objets ci-dessus sont différentes, etc++
renvoie un objet réel, tandis quejava
est quelque chose de similaire à un pointeur. Vous le comprenez simplement dans l'autre sens, etc++
Il y a. aussi un usage similaire àjava
pour renvoyer un pointeur :new test(1)
Ce qui est renvoyé de cette manière est un pointeur~~N'est-ce pas le cas ?
test(1).A()
;(new test(1))->A();
// Bien sûr, cela n'est pas recommandé car il y a une fuite de mémoireVotre C++ n'utilise pas new