Anzeigen: Delphi C++
Anzeigeeinstellungen

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

In anderen Sprachen