C++空类大小

空类的大小

空类型不包含任何信息,按理来说它的sizeof应该是0;但C++中要求对于类的每个实例都必须有独一无二的地址,以便能区分出具体的实例,所以编译器往往会设置空类的大小为1字节:

class Foo {
};

int main()
{
    std::cout << sizeof(Foo) << std::endl;    // 1
    return 0;
}
posted @ 2020-09-27 23:01  HachikoT  阅读(263)  评论(0编辑  收藏  举报