RINF -- Redéfinition d'une fonction non virtuelle héritée
Remonter à Audits C++
Description
Cette règle vous aide à éviter de redéfinir une fonction non virtuelle héritée. Dans la plupart des cas, la redéfinition d'une fonction non virtuelle constitue une erreur grave lourde de conséquences. L'audit recherche ce type de code dangereux et vous avertit.
Incorrect
class Car {
public:
void fooBar();
};
class Truck : public Car {
public:
void fooBar();
};
Correct
class Car {
public:
virtual void fooBar();
};
class Truck : public Car {
public:
void fooBar();
};