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 |

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다