강의

멘토링

커뮤니티

Inflearn コミュニティ Q&A

投稿者なし

この投稿の投稿者情報は削除されました。

C開発者のための最小限のC ++

[実習プロジェクト: CMyString] 文字列フィルター実装 - Step09

단순대입 오류 발생 이유

解決済みの質問

作成

·

224

0

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

 

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

 

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

{this -> setdata(pParam);

return *this;}

 

 

c++객체지향

回答 1

1

nullnull8537님의 프로필 이미지
nullnull8537
インストラクター

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

投稿者なし

この投稿の投稿者情報は削除されました。

質問する