gpt4 book ai didi

c++ - 为什么一个类允许拥有自己的静态成员,而不是非静态成员?

转载 作者:IT老高 更新时间:2023-10-28 12:53:08 26 4
gpt4 key购买 nike

class base {
public:
base a;
};

它给出了编译错误。

class base {
public:
static base a;
};

而这段代码没有给出编译错误

最佳答案

因为 static 类成员不存储在类实例中,这就是 static 可以工作的原因。

将一个对象存储在另一个相同类型的对象中会破坏运行时 - 无限大小,对吗?

sizeof 会返回什么?对象的大小需要编译器知道,但由于它包含相同类型的对象,所以没有意义。

关于c++ - 为什么一个类允许拥有自己的静态成员,而不是非静态成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8517609/

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