размерность указателя на метод класса
Здравствуйте!
Хотел спросить о размерности указателя на функцию.
Я был удивлен результатами, которые выдал VC++(6.0 и .net):
class A
{
void foo();
};
class B
{
void foo();
};
class C : A
{
void foo(); //sizeof(&C::foo()) = 4;
};
class C : A, B
{
void foo(); //sizeof(&C::foo()) = 8;
};
class C : A, virtual B
{
void foo(); //sizeof(&C::foo()) = 12;
};
Очень хотелось бы получить аргументированное объяснение.
Заранее благодарен.
|