gpt4 book ai didi

c++ - 这个类(class)的人数是多少?为什么?

转载 作者:可可西里 更新时间:2023-11-01 16:36:57 26 4
gpt4 key购买 nike

我有两个类如下

class A
{

};

class B
{
int a[];
};


int main()
{
cout << sizeof(A) <<endl; //outputs 1
cout << sizeof(B) <<endl; //outputs 0
return 0;
}

我知道空类的大小是 1,但为什么 B 类的大小会变成零??

最佳答案

GCC 允许零长度数组作为扩展:http://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html

和:

As a quirk of the original implementation of zero-length arrays, sizeof evaluates to zero.

关于c++ - 这个类(class)的人数是多少?为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17335210/

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