2012-05-09 8 views
6

ブーストを使用しての不完全な型エラーが::次の行で

class Symbol : public boost::enable_shared_from_this<Symbol> {

をenable_shared_from_this私はエラーを取得する:

エラー:不完全な型の無効な使用struct boost::enable_shared_from_this<Symbol> は/ usr /含める/ブースト/ smart_ptr/shared_ptr.hpp:63:エラー:宣言のstruct boost::enable_shared_from_this<Symbol>

なぜ私はこのエラーが発生しますか。シンボルは抽象クラスです(重要な場合)

+0

で宣言されました。私はこのアイデアをhttp://stackoverflow.com/questions/712279/what-is-the-usefulness-of-enable-shared-from-thisから使いました。 –

+1

@ JerryCoffin:Er、それは基本的に* 。 –

+1

@CatPlusPlus:まあまあ。私が飛び込んでくる前に、私は見ていたはずだったと思います... –

答えて

10

Opps。エラーは、enable_shared_from_this (boost/enable_shared_from_this.hpp)を定義するヘッダーが含まれていなかったためです。

それは唯一私が後押し:: shared_ptrの を取る関数にthis` `へのshared_ptrを渡したい/usr/include/boost/smart_ptr/shared_ptr.hpp

関連する問題