Bonjour à tous.
Cela fait quelques temps que je n'ai pas fait de C++ digne de ce nom, j'ai donc quelques problèmes ...
J'ai 2 classes : une classe Sommet et une classe Relation (pour des graphes).
Ma classe relation possède en attributs privés 2 pointeurs sur Sommet (Sommet*) et un int pour le poids de la relation entre les sommets.
Je veux construire tous ces objets dynamiquement afin de les contrôler entièrement.
Le coeur du problème :
Relation* r = new Relation(); // utilise le constructeur par défaut
Relation* r2 = new Relation(r); // devrait utiliser le constructeur par copie
constructeur par copie : Relation::Relation (const Relation&)
En passant la relation r en paramètre, le compilo me dit qu'il est impossible de connvertir un 'Relation *' en 'const Relation'.
Comment résoudre ce problème en laissant tout en dynamique ?
Partager