sizeof(空类/空结构体) = 1;
空类,没有任何成员变量或函数,即没有存储任何内容;但是由于空类仍然可以实例化,例如:
ClassA A;
cout<<"sizeof(A): "<<sizeof(A)<<endl;
一个类能够实例化,编译器就需给它分配内存空间,来指示类实例的地址。这里编译器默认分配了一个字节(如:char),以便标记可能初始化的类实例,同时使空类占用的空间也最少(即1字节)。
sizeof(空类/空结构体) = 1;
空类,没有任何成员变量或函数,即没有存储任何内容;但是由于空类仍然可以实例化,例如:
ClassA A;
cout<<"sizeof(A): "<<sizeof(A)<<endl;
一个类能够实例化,编译器就需给它分配内存空间,来指示类实例的地址。这里编译器默认分配了一个字节(如:char),以便标记可能初始化的类实例,同时使空类占用的空间也最少(即1字节)。