RCD -- Déclaration de classe restreinte

De RAD Studio
Aller à : navigation, rechercher

Remonter à Audits C++

Description

RCD détecte les classes qui ne peuvent pas être utilisées par leurs clients supposés. Il s'agit des classes suivantes :

  • Classes public qui ne contiennent pas de membres public et de constructeurs public ou protected. Cette vérification est effectuée quand l'option RCDCheckPublicClasses est définie.
  • Classes non-instanciables qui ne contiennent pas de membres non-private static. De telles classes ne peuvent pas être utilisées par une autre classe. Cette vérification est effectuée quand l'option RCDCheckNoninstantiableClasses est définie.
Incorrect
 class Property {
   Property(char* id) {
      ...
   }

   Object getValue() {
     ...
   }
 	
   void setValue(void* val) {
      ...
   }
 };
Correct
 public class Property {
 public:
   Property(char* id) {
     ...
   }

   Object getValue() {
     ...
   }
 	
   void setValue(void* val) {
      ...
   }
 };

Voir aussi