如果类A是一个空类,那么sizeof(A)的值为多少?
在C++中,即使是一个空类(即一个没有任何数据成员和成员函数的类),sizeof
还是会返回一个大于0的值。这是因为,即便是空类,也需要有一种方式来识别其实例。因此,C++标准规定,空类的大小至少为1字节。
以代码为例:
class A { };
std::cout << sizeof(A) << std::endl;
这段代码将会输出 1
,意味着空类 A
的大小是1字节。
在C++中,即使是一个空类(即一个没有任何数据成员和成员函数的类),sizeof
还是会返回一个大于0的值。这是因为,即便是空类,也需要有一种方式来识别其实例。因此,C++标准规定,空类的大小至少为1字节。
以代码为例:
class A { };
std::cout << sizeof(A) << std::endl;
这段代码将会输出 1
,意味着空类 A
的大小是1字节。