コンパイラ: GCC
以下のコードでは、3 つの Foo() の署名はすべて でしたがFoo(bool b)
、誰かがコードを更新し、変更するのを忘れていましたDeriveB::Foo
。これはコンパイルに合格します。この種の間違いを防ぐにはどうすればよいでしょうか。
class Base {
virtual Foo(bool b, int i);
}
class DerivedA : public Base {
Foo(bool b, int i);
}
class DerivedB : public Base {
Foo(bool b);
}