以下是在C / C ++中定义的两种结构:
struct a
{
static int i;
void fun() {int i;}
};
struct b
{
static int i;
};
a obj1;
b obj2;
为什么obj1和obj2的sizeof相同?
答案 0 :(得分:3)
非虚拟成员函数和静态成员不会影响对象的大小,因为它们不存储在对象中。
添加一个或多个虚拟成员函数会增加特定于实现的数量,通常是指针的大小。