[C/C++]error C2243: '형식 캐스팅' ... 변환이 있지만 액세스할 수 없습니다.
error C2243: '형식 캐스팅' : ....(으)로의 변환이 있지만 액세스할 수 없습니다.
class Parent{
....
}
class Child:Parent{
....
}
void main()
{
Parent* pParent;
Child cChild;
pParent = new Child; //에러
pParent = &cChild; //에러
}
발생하는때
1. 포인터 부모클레스에 자식클래스를 동적으로 할당할때.
2. 포인터 부모클래스에 자식클래스의 주소를 넣을때
해결방법
1. 상속을 받을때 public으로 지정해주면됩니다.
class Child:public Parent{
....
}
|
댓글
댓글 쓰기