0
#include<iostream>
using namespace std;
class base
{
 virtual int fun(int i){int j;}
};
int main()
{   base b;
    cout<<sizeof(b);
    return 0;
}

输出:4

现在 :

#include<iostream>
using namespace std;
class base
{
 int fun(int i){int j;}     //removed virtual
};
int main()
{   base b;
    cout<<sizeof(b);
    return 0;
}

输出:1

为什么两个输出有差异?

4

0 回答 0