私はこの問題に何度も巻き込まれました:
class A{
public:
virtual ~A() {}
virtual int longDescriptiveName(){ return 0; }
};
class B: public A{
public:
virtual int longDescriptveName(){ return 1; } // Oops
};
関数が純粋仮想の場合、コンパイラーはエラーをキャッチします。しかし、そうでない場合、これは追跡するのにひどいバグになる可能性があります。問題の一部は、関数名が長すぎる可能性があることです。しかし、私はまだ疑問に思っています、これらのバグを早く見る方法はありますか?