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>

知道为什么我会收到此错误。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 回答