0
나는 실제로는 int이며, 몇 가지 특별한 능력을 가진 클래스 인 mc_int
을 가지고있다. 그것은 operator int()
설정했습니다두 개 이상일 때 선호 연산자 설정
mc_int::operator int() {
return value; //int mc_int::value - the real int value of the class
}
하지만 cout<<
에 클래스를하려고 할 때 오류 얻을 수 있기 때문에, 난 항상 (cout<<(int)mc_int_instance
을 int로 클래스를 캐스팅해야합니다,이 수도뿐만 아니라
More than one operator "<<" matches these operands.
을 클래스도 정의<<
연산자를 가지고, 사실에 의해 발생 될 수있다. 여기에 무엇을?
어떤 연산자를 호출 하시겠습니까? –
어떻게해야합니까? 클래스를 완전히 제거하고 int에서 작동하는 자유 함수로 "특수 능력"을 구현하십시오. –
클래스에 과부하가 걸린 다른 연산자는 무엇입니까? – Etherealone