강아지를 좋아하는 컴공생

[C2683] 다형성 클래스 에러 본문

c++/에러

[C2683] 다형성 클래스 에러

정인하이 2020. 5. 26. 22:39

dynamic_cast를 이용할 땐, 해당 클래스에 적어도 하나의 virtual함수(가상함수)가 선언되어 있어야한다.

c++에서 다형성 클래스로 만들기 위해서는 virtual함수를 선언해주어야 한다.

 

 

 

에러 메세지

'cast' : 'type' is not a polymorphic type

You cannot use dynamic_cast to convert from a non-polymorphic class (a class with no virtual functions).

You can use static_cast to perform conversions of non-polymorphic types. However, static_cast does not perform a run-time check.

 

 

(개인적으로 객프 수업 9주차_Ex02 에서 복습 가능)