RINF -- Redéfinition d'une fonction non virtuelle héritée

De RAD Studio
Aller à : navigation, rechercher

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();
 };

Voir aussi