9

次の行で

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

エラーが発生します:

エラー: 不完全な型struct boost::enable_shared_from_this<Symbol> /usr/include/boost/smart_ptr/shared_ptr.hpp:63 の無効な使用: エラー: の宣言struct boost::enable_shared_from_this<Symbol>

なぜこのエラーが発生するのか考えてみてください。シンボルは抽象クラスです(それが重要な場合)

4

1 に答える 1

14

おっと。エラーは、 enable_shared_from_this (boost/enable_shared_from_this.hpp)を定義するヘッダーを含めなかったためです。

/usr/include/boost/smart_ptr/shared_ptr.hppでのみ宣言されていました

于 2012-05-09T04:52:03.087 に答える