인프런 커뮤니티 질문&답변

leo129044님의 프로필 이미지
leo129044

작성한 질문수

C개발자를 위한 최소한의 C++

[실습 프로젝트: CMyString] 문자열 필터 구현 - Step09

단순대입 오류 발생 이유

해결된 질문

작성

·

121

0

기본클래스의 =연산자 메서드를 파생클래스형식 인스턴스에서 호출할 수 있을텐데 data="Hello" 오류 발생하는 이유가 궁금합니다.

 

아래 메서드에서 반환하는 인스턴스의 데이터형은 CMystringEx인데 메서드에서 지정한 반환 형식은 CMystring이라서 그런 것인가요?

 

CMystring& CMystring::operator= (const char * pParam)

{this -> setdata(pParam);

return *this;}

 

 

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

연산자 함수는 일반 메서드와 달리 형식이 명확히 일치해야 문법오류가 없습니다. 기본 클래스인 CMyString 클래스에 단순 대입연산자가 있다고 하더라도 그것이 파생형식으로까지 확장되지는 않습니다. 참고하시기 바랍니다. 😄

leo129044님의 프로필 이미지
leo129044

작성한 질문수

질문하기