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