如果类A是一个空类,那么sizeof(A)的值为多少?

在C++中,即使是一个空类(即一个没有任何数据成员和成员函数的类),sizeof 还是会返回一个大于0的值。这是因为,即便是空类,也需要有一种方式来识别其实例。因此,C++标准规定,空类的大小至少为1字节。

以代码为例:

class A { };
std::cout << sizeof(A) << std::endl;

这段代码将会输出 1,意味着空类 A 的大小是1字节。

发表评论

后才能评论