RCD – Eingeschränkte Klassendeklaration
Nach oben zu C++-Audits
Beschreibung
RCD ermittelt Klassen, die von ihren vermutlichen Clients nicht verwendet werden können. Diese Klassen sind:
- public-Klassen, die keine public-Member und public- oder protected-Konstruktoren enthalten. Diese Prüfung wird durchgeführt, wenn die Option RCDCheckPublicClasses gesetzt ist.
- Nicht instantiierbare Klassen, die keine als non-private deklarierten statischen Member enthalten. Solche Klassen können von keiner anderen Klasse verwendet werden. Diese Prüfung wird durchgeführt, wenn die Option RCDCheckNoninstantiableClasses gesetzt ist.
Falsch:
class Property {
Property(char* id) {
...
}
Object getValue() {
...
}
void setValue(void* val) {
...
}
};
Richtig:
public class Property {
public:
Property(char* id) {
...
}
Object getValue() {
...
}
void setValue(void* val) {
...
}
};