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 : Sélectionner tout - Visualiser dans une fenêtre à part
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;
}