gpt4 book ai didi

c++ - 在作为此类实例的类中创建公共(public)属性

转载 作者:行者123 更新时间:2023-11-30 02:02:04 25 4
gpt4 key购买 nike

我正在创建一个名为 Circle 的类,并且需要一个公共(public)属性来访问其“父”Circle 实例。因此我这样编码:

class Circle {
public:
...
Circle parent;
...
}

但这给了我一个错误:Incomplete type is not allowed

我该怎么办?

最佳答案

那是做不到的。考虑您的类型的内存占用情况:Circle 包含一个 Circle,因此它的大小不能小于内部 Circle,但是该大小与外层Circle的大小相同,矛盾。

也许您打算存储一个指针智能指针?这是允许的,因为编译器知道指针的大小。

关于c++ - 在作为此类实例的类中创建公共(public)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13605761/

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