L'appel de constructeur avec plusieurs arguments

J'ai

Triangle::Triangle()
{
    A = NULL;
    B = NULL;
    C = NULL;
}
Triangle::Triangle(Point& X,Point& Y, Point& Z)
{
    A = new Point;
    *A = X;
    B = new Point;
    *B = Y;
    C = new Point;
    *C = Z;
}

and 

istream& operator>>(istream& in, Triangle& T)
{
    Point X,Y,Z;
    in>>X>>Y>>Z;
    Triangle T(X,Y,Z);  
    return in;
}

Si le Point est d'une autre classe qui définit un point avec coordonates X et Y.
Je ne sais pas comment appeler le constructeur avec plusieurs arguments dans la fonction surchargée. Pouvez-vous m'aider?

  • Une raison quelconque vous êtes en utilisant des pointeurs pour la classe de points et de prendre les arguments du constructeur par des non-const de référence?
  • Vous ne devriez pas utiliser un constructeur dans cette fonction, pas si vous êtes de passage dans un Triangle par référence.
InformationsquelleAutor user2116010 | 2013-03-02