다음을 통해 공유


컴파일러 경고(수준 4) C4623

업데이트: 2007년 11월

'derived class' : default constructor could not be generated because a base class default constructor is inaccessible

'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
}