RCD -- 制限されたクラス宣言(Restricted Class Declaration)
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) {
...
}
};