C++ 대입 연산자 오버로딩 에러
-
게시물 수정 , 삭제는 로그인 필요
myInt라는 클래스를 만들었습니다.
복사 생성자, 대입 생성자 모두 만들었구요.
그리고 다음과 같은 세 연산을 지원합니다.
myInt operator +(myInt ¶mAdder);
myInt operator *(myInt ¶mAdder);
myInt& operator =(myInt ¶mAdder);
+, *연산은 모두 임시객체를 만들어서 반환하는 형태구요
=연산은 this의 정보를 수정해서 *this를 반환하는 전형적인 형태입니다.
문제는
윈7 비주얼스튜디오 2013에서는 myInt = myInt + myInt 형태의 연산이 수행됩니다.
하지만 맥 xcode에서는 위 연산 수행시, 'No viable overloaded'라는 문구가 나오며 에러가 납니다.
대입 생성자, 복사 생성자, + 오버로딩 모두 (const를 생략한)전형적인 형태로 작성했는데
왜 맥에서는 에러가 나는걸까요?
코드가 100자가 넘어가는 관계로 코드는 생략했습니다..
myInt operator +(myInt ¶mAdder);
myInt operator *(myInt ¶mAdder);
myInt& operator =(myInt ¶mAdder);
+, *연산은 모두 임시객체를 만들어서 반환하는 형태구요
=연산은 this의 정보를 수정해서 *this를 반환하는 전형적인 형태입니다.
문제는
윈7 비주얼스튜디오 2013에서는 myInt = myInt + myInt 형태의 연산이 수행됩니다.
하지만 맥 xcode에서는 위 연산 수행시, 'No viable overloaded'라는 문구가 나오며 에러가 납니다.
대입 생성자, 복사 생성자, + 오버로딩 모두 (const를 생략한)전형적인 형태로 작성했는데
왜 맥에서는 에러가 나는걸까요?
코드가 100자가 넘어가는 관계로 코드는 생략했습니다..
#c++ 대입연산자 오버로딩 #c++ 대입생성자 #c++ vector 대입 #c++ string 대입 #c++ 배열 대입 #c++ 배열에 배열 대입 #c++ 구조체 대입 #c++ 포인터 대입 #c++ 변수 대입 #c++ 클래스 대입