• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

공변 반환값 질문있습니다!

22.12.16 11:42 작성 조회수 270

0

class A { public: virtual void print() { cout << "A" << endl; }

와 같이 print 함수에 virtual을 써주면 공변 반환값이 작동 되지 않는데 이유가 무엇일까요?

 

답변 1

답변을 작성해보세요.

0

강민철님의 프로필

강민철

2022.12.17

virtual은 기본 클래스의 포인터 또는 참조를 통해 접근(access)해야 하는데,

그렇게 코드를 작성해주셨나요?

작성하신 전체 코드가 virtual 함수가 실행될 조건에 부합하는지 찾아보시면 좋을 것 같습니다.