#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
为什么两个输出都存在差异?