Bonjour,

J'ai une classe M qui contient en attribut un shared_ptr sur une classe mere A dont derive plusieurs classes filles B, C, etc.

Ne voulant pas exposer dans la definition de la classe M (M.hpp) celle de A (A.hpp), je souhaitais utiliser les predeclarations. Ca fonctionne impec avec un pointeur brut, mais avec un std::shared_ptr non la pedredeclaration ne permet pas de l'utiliser comme parametre template.

Connaissez-vous une solution? Merci beaucoup!