質問があります。各レベルで異なるクラスを使用してツリーを実装しました。ツリー項目へのポインターは boost::shared_ptr<> です。
各レベルには親へのポインターとその子へのポインターが格納されるため、ヘッダー ファイルには循環依存関係があります。
コードは次のようになります。
//A.hpp
class A
{
List<boost::shared_ptr<B> > children;
};
//B.hpp
class B{
boost::shared_ptr<A> parent;
};
boost::shared_ptr を使用しているため、B.hhp で前方宣言を使用できません。しかし、私はこの問題を解決する方法がわかりません。助けていただければ幸いです。