更新:用直接的方法调用示例替换了析构函数示例。
您好,
如果我有以下代码:
class a
{
public:
virtual void func0(); // a has a VTable now
void func1();
};
class b : public a
{
public:
void func0() { a::func0(); }
void func2();
};
- B中有VTable吗?B没有虚函数,但从b::func0()调用a::func0()。
- func1是否在VTable中?它不是虚函数。
- func2是否在VTable中?
- 如果b::func0()中没有a::func0()的调用,上述答案会有所不同吗?
谢谢。