J'ai été pris par ce problème plus d'une fois:La détection d'une fonction virtuelle misspelt
class A{
public:
virtual ~A() {}
virtual int longDescriptiveName(){ return 0; }
};
class B: public A{
public:
virtual int longDescriptveName(){ return 1; } // Oops
};
Si la fonction est virtuelle pure, le compilateur attire l'erreur. Mais si ce n'est pas ce peut être un terrible bug à traquer. Une partie du problème est que les noms de fonctions sont peut-être trop longs. Mais je me demande encore, est-il un moyen de voir ces bugs plus tôt?
C'est une extension utile! Mais j'utilise gcc. –