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 ?