대부분의 C++ 프로그래머는 자유 함수의 부분 템플릿 전문화를 허용하지 않습니다. 그러나 template <class T, int N>
T mul(const T& x) { return x * N; }
template <class T>
T mul<T, 0>(const T& x) { return T(0); }
// error: function tem
나는이 같은 노력하고있어 Foo & operator=(Foo & to, const Bar &from);
을하지만이 오류 받고 있어요 : E2239 'operator =(Foo &, const Bar &)' must be a member function
는 사업자/무료 기능을 정의 할 수 없습니다 수있는 제한이 있습니다, 그리고 만약 그렇다면 , 왜?
sbi와 Eli Bendersky의 답변을 this question에서 읽은 후 정적 멤버 함수가 무엇인지 궁금해하기 시작했습니다. 클래스 '친구가없는 함수는 할 수 없어야합니다 무엇이든 정적 멤버 함수는 할 수 있습니까? 그렇다면 왜 무료 멤버에게 정적 멤버 함수를 선호해야합니까?