Показать сообщение отдельно
Старый 17.06.2002, 10:55     # 1
Aleksey_M_T
Guest
 
Сообщения: n/a

размерность указателя на метод класса

Здравствуйте!

Хотел спросить о размерности указателя на функцию.
Я был удивлен результатами, которые выдал 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;
};

Очень хотелось бы получить аргументированное объяснение.
Заранее благодарен.