这是一个代码片段,我想使用智能指针获取一个树形结构,但是我在vs中得到了c3646('parent':未知的覆盖说明符)和c4430(缺少类型说明符-假定为int),有人知道这是怎么回事吗?我该如何解决>

#include<memory>

class Obj {
    ObjPtr parent;
};
typedef std::shared_ptr<Obj> ObjPtr;

最佳答案

class Obj{
    public:
    using ObjPtr = std::shared_ptr<Obj>;
    private:
    ObjPtr parent;
};

不需要那么多的声明。

08-17 04:22