结论: 在c++中一个空类占用:1Byte。
有的同学认为一个空类占0Byte,那么定义一个空类时,他存放到哪里呢?为此,在c++编译器中,为空类设置了占用1Byte内存。
#include <iostream> // std::cout
class Base {
};
class Point {
private:
int circle;
};
int main () {
Base b;
Point p;
std::cout << "sizeof(b)=" << sizeof(b) << std::endl;
std::cout << "sizeof(p)=" << sizeof(p) << std::endl;
return 0;
}
结果: