RCD -- 制限されたクラス宣言(Restricted Class Declaration)

提供: RAD Studio
移動先: 案内検索

C++ 検査 への移動

説明

RCD では、想定されているクライアントで使用できないクラスを検出します。 次のようなクラスです。

  • public メンバと public または protected のコンストラクタが含まれていない public クラス。 この検査は、RCDCheckPublicClasses オプションが設定されている場合に実行されます。
  • private でない static メンバが含まれていないインスタンス化不能なクラス。 このようなクラスは他のどのようなクラスからも使用できません。 この検査は、RCDCheckNoninstantiableClasses オプションが設定されている場合に実行されます。
誤った例
 
  class Property {
    Property(char* id) {
       ...
    }
  
    Object getValue() {
      ...
    }
  	
    void setValue(void* val) {
       ...
    }
  };
正しい例
 
  public class Property {
  public:
    Property(char* id) {
      ...
    }
  
    Object getValue() {
      ...
    }
  	
    void setValue(void* val) {
       ...
    }
  };

関連項目