C++에서 접근제어 지정자를 잘못 지정해서 발생하는 현상이다.
아래와 같이 업캐스팅으로 부모 클래스의 자료형으로 자식 클래스의 포인터를 가리키려 할 때, 이와 같은 현상이 발생한다.
class A {
}
class B : A {
}
A* obj = new B();
이와 같은 문제는, 접근제어 지정자를 변경함으로서 해결 가능하다.
class A {
}
class B : public A {
}
A* obj = new B();
'Programming > C & C++' 카테고리의 다른 글
[C++] different underlying type in enum 'enum class TypeName' (0) | 2019.06.14 |
---|---|
C에서 날짜 출력하기 (0) | 2015.01.21 |
Const char* vs char* const (0) | 2014.12.24 |
WindowsAPI C언어에서 파일 목록 가져오기 (0) | 2014.11.19 |
C++ SDL 콘솔창 숨기는법 (0) | 2012.08.23 |
C++ STL vector sort 정렬함수 (0) | 2012.08.18 |
C++ sstream( sscanf, 문자열스트림 ) (0) | 2012.08.18 |
__imp__WSACleanup@0 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다 (0) | 2012.08.17 |