结论: 在c++中一个空类占用:1Byte。
有的同学认为一个空类占0Byte,那么定义一个空类时,他存放到哪里呢?为此,在c++编译器中,为空类设置了占用1Byte内存。
#include <iostream> // std::coutclass 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;
}
结果: