빨간색 에러들

[C++] 비정적 맴버 참조는 특정... / 형식 이름을 사용할 수 없습니다. / 추상 클래스 개체

vhxpffltm 2022. 5. 17. 21:16
반응형

c++ 테스트 코드를 작성하면서 발생한건데 검색해보면 많이 확인할 수 있다.

 

먼저 필자는 순수 가상 함수를 가지는 추상 클래스의 개체를 생성하려고 한것이 문제였다.

 

그것을 제대로 모르고 해당 순수 가상 함수를 &연산자를 사용하여 참조할 수 있도록 주소 객체를 만들고 그 객체로 접근하려다 보면.....  산으로 빠져버린다..

 

과연 아래코드는 컴파일이 될텐데 에러가 없을까..? 에러 내용만 보고 고치면 이렇게 고칠수 있다...

 

이를 피하려면 문제의 원인이 추상 클래스임을 알고 추상 클래스가 상속된 파생 클래스의 개체를 생성해서 사용할 수 있다.

 

항상 코드가 어떻게 구성되어 있는지 잘 보자..

 

쉽지 않겠지만..

 

문제는 아래처럼 단순하면 금방 발견할수 있는데... 코드가 복잡하고 많다보니 쉽게 발견못할수도 있다.

 

그러니 순수 가상함수가 있는지 잘보고, 있다면 파생클래스를 사용하자

 

 

 

반응형