#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
両方の出力に違いがあるのはなぜですか??