在以下一行
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>
知道为什么我会收到此错误。符号是一个抽象类(如果重要)
答案 0 :(得分:13)
哎呀。错误是因为我没有包含定义 enable_shared_from_this的标头 (这是boost / enable_shared_from_this.hpp)。
在/usr/include/boost/smart_ptr/shared_ptr.hpp中只有声明了