Bonjour,
J'essaie de réécrire un code JAVA en C++.
Une des construction utilisée en JAVA me pose problème.
Java permet de déclarer un SortedSet sans préciser le paramètre du template.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class A { .... SortedSet b; ... } class B { A a; }
En c++ le compilateur ne veux pas voir de: std::set<> b;
Le problème c'est que le type des éléments du SortedSet b, est B. Je dois donc écrire en set<B> b;
Au final je me retrouve à inclure dans A.hpp: B.hpp
Et dans B.hpp: A.hpp
La compilation via mon Makefile me dit que A ne connait pas B et B ne connait pas A.
Comment faire ?
Par avance merci pour votre aide.
Partager