http://minjang.egloos.com/1458391 // 이문제에 대한 좋은 사례.
// 멤버함수 포인터의 크기, 가상함수 일때 크기, 상속이 있을때, 상속이 있을때 가상함수.
// 최대16byte 까지나온다. ??? boost??
// 다중상속과가상상속일때크기가달라집니다.
class A
{
public:
virtual void foo(int ) {}
};
class B : virtual public A
{
public:
virtual void foo(int ){}
};
typedef void( B::*FUNC )();
void main()
{
// 같은 표현
cout << sizeof( &B::foo ) << endl;
cout << sizeof( FUNC ) << endl;
Tag | C++