編譯器警告 (層級 4) C4623
'derived class' : 因為無法存取基底類別預設建構函式,所以無法產生預設建構函式
無法存取基底類別的建構函式,因此無法為衍生類別 (Derived Class) 產生建構函式。 嘗試在堆疊上建立這個類型的物件會引起編譯器錯誤。
此警告在預設情況下為關閉的。 如需詳細資訊,請參閱預設為關閉的編譯器警告。
範例
下列範例會產生 C4623。
// C4623.cpp
// compile with: /W4
#pragma warning(default : 4623)
class B {
B();
};
class C {
public:
C();
};
class D : public B {}; // C4623 make B's constructor public
class E : public C {}; // OK
int main() {
// D d; will cause an error
}