Обновление: заменил пример деструктора примером вызова метода прямого вызова.
Привет,
Если у меня есть следующий код:
class a
{
public:
virtual void func0(); // a has a VTable now
void func1();
};
class b : public a
{
public:
void func0() { a::func0(); }
void func2();
};
- Есть ли VTable в B? B не имеет виртуальных функций, но вызывает a:: func0() из b:: func0()
- Поддерживает ли func1 в VTable? Это не виртуально.
- Поддерживает ли func2 в VTable?
- Будет ли ответ на вышеизложенное отличаться, если не было вызова a:: func0() в b:: func0()?
Спасибо