更新: デストラクタの例を単純なメソッド呼び出しの例に置き換えました。
やあ、
次のコードがある場合:
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 に存在しますか?
- aa::func0() 呼び出しが b::func0() にない場合、上記の答えは異なりますか?
ありがとう