Anzeigen: Delphi
C++
Anzeigeeinstellungen
RCD – Eingeschränkte Klassendeklaration
Aus RAD Studio
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) { ... } };