Voila la situation

j'ai une classe abstraite "objet_geo".

une classe "MonPoint" hérite d'"objet_geo"

une classe "Layer" qui contient std::vector<objet_geo*> vFigures; (elle include donc objet_geo.h)

une classe "Dessin" qui contient:
plusieurs "MonPoint" (elle include donc MonPoint.h)
un vecteur de "Layers" std::vector<Layer> vLayers; (elle include donc aussi Layer.h)


a la compilation j'obtiens :

"Multiple declaration of objet_geo"

Vous pourriez m'aider ?