[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{ 
....
}

댓글

이 블로그의 인기 게시물

[gpt/gpt와 대화/번역]이미지생성형ai와 인공지능에 대하여

[AI요약/퍼플렉시티]게임산업의 침체와 한국게임업계의 희망

[문화콘텐츠제작] 모바일 앱콘텐츠 UI/UX 디자인-이광훈