onedefinitionrule ODR: 멤버 대 비멤버 함수 이제 소스 파일에서 cout << Foo() 을 수행하면 컴파일러는 위의 friend 함수 오버로드에 대한 호출을 기꺼이 해결합니다. 그러나 두 개의 서로 다른 소스 파일에 Foo.h를 포함하면 어떻게 될까요? operator << (ostream&, const Foo&) 함수에 대해 두려운 다중 정의 오류가 발생합니다. Foo.cpp를 만들고 operator << (ostream&, con... cppodronedefinitionrulecpprules
ODR: 멤버 대 비멤버 함수 이제 소스 파일에서 cout << Foo() 을 수행하면 컴파일러는 위의 friend 함수 오버로드에 대한 호출을 기꺼이 해결합니다. 그러나 두 개의 서로 다른 소스 파일에 Foo.h를 포함하면 어떻게 될까요? operator << (ostream&, const Foo&) 함수에 대해 두려운 다중 정의 오류가 발생합니다. Foo.cpp를 만들고 operator << (ostream&, con... cppodronedefinitionrulecpprules