gpt4 book ai didi

c++ - 如何用智能指针构造树结构?

转载 作者:太空狗 更新时间:2023-10-29 19:38:27 25 4
gpt4 key购买 nike

这是一个代码片段,我想得到一个带有智能指针的树结构。但是我在 vs 中得到了 c3646('parent': unknown override specifier) 和 c4430(missing type specifier - int assumed)。有人知道这是什么吗继续,我该如何解决 >?

#include<memory>

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

最佳答案

您的Obj 类不知道ObjPtr 是什么,因为您在Obj 之后 提供了typedef。您需要将它放在类定义之上,并提供 Obj 的前向声明:

class Obj; // Forward declaration

typedef std::shared_ptr<Obj> ObjPtr; // Now ObjPtr knows about class Obj

class Obj {
ObjPtr parent; // We can now use ObjPtr
};

关于c++ - 如何用智能指针构造树结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51605080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com