비 멤버 함수로서 클래스 정의 외부에서 한 유형에서 다른 유형으로 형변환 연산자를 정의 할 수 있습니까? 나는 다른 연산자가 operator-와 같은 것이 가능하다는 것을 알고 있지만 cast 연산자는 불가능합니다. 두 클래스 A와 B에 대한 예를 들어, 내가는 A의 외부 캐스팅 연산자를 정의하기 위해 노력하고 B는 다음과 범위 같이 그들은 당신의 정의 유형을 변환 할 수있는 수단을 제공 즉변환 함수를 비 멤버 함수로 사용할 수 있습니까
operator A(const B& b)
{
A a(....);
return a;
}
하지만 구조체에서 캐스팅 연산자를 정의했습니다! 제 말은, 당신이 'operator int() const; 구조체에서 struct 범위 밖의 함수를 작성하여 구조체를 int로 캐스트 할 수 있습니까? – mmostajab