RCD -- Déclaration de classe restreinte
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) {
...
}
};