RCD – Eingeschränkte Klassendeklaration

Aus RAD Studio
Wechseln zu: Navigation, Suche

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) {
      ...
   }
 };

Siehe auch