共用方式為


編譯器警告 (層級 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
}