retour par référence et new
Bonjour,
Étant novice dans l'utilisation du retour par référence je me demande ce qui suit:
j'ai une classe (Point3D qui comporte les variables x,y et z ) dont une méthode (ci-bas) effectue un retour par référence d'un Vecteur3D (autre classe). Ma question, dois-je utiliser "delete" comme je le fais actuellement? Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11
| // calcules le vecteur entre le point actuel et le point P
Vecteur3D & Point3D::operator - ( Point3D P )
{
Vecteur3D * Q = new Vecteur3D();
(*Q).x = x - P.x;
(*Q).y = y - P.y;
(*Q).z = z - P.z;
return *Q;
delete Q;
} |