2011-09-17 7 views
4

같은 코드가있다 :클래스는 더 많은 공간을 필요

#include <iostream> 

class A{ 
    int a; 
    int fun(){} 
}; 

class B{ 
    int a; 
    virtual int fun(){} 
}; 

int main() 
{ 
    std::cout << sizeof(A) << " " << sizeof(B) << std::endl; 
    std::cin.get(); 
    return 0; 
} 

출력은이 :

4 8 

클래스 B가 클래스 A 4 바이트보다 더 큰 이유는 무엇입니까?

답변

관련 문제