为什么相同大小的struct对象

时间:2015-09-22 08:26:42

标签: c++

以下是在C / C ++中定义的两种结构:

   struct a

    {        
       static int i;
       void fun() {int i;}

    };
    struct b
    {

       static int i;    
    };
    a obj1;
    b obj2;

为什么obj1和obj2的sizeof相同?

1 个答案:

答案 0 :(得分:3)

非虚拟成员函数和静态成员不会影响对象的大小,因为它们不存储在对象中。

添加一个或多个虚拟成员函数会增加特定于实现的数量,通常是指针的大小。