이 질문은 클래스 외부 멤버 함수 정의에서 클래스 이름 (전역 범위 연산자 포함)을 정규화하는 것이 유용하고 필요한지 궁금합니다.
한편으로, 나는 이것을 전에 본 적이 없다. (그리고 올바르게 구문하는 것이 모호한 것처럼 보인다). 다른 한편으로, C ++ 이름 조회는 사소한 것이 아니기 때문에 코너 케이스가 존재할 수 있습니다.
질문:
에 의한 클래스 외부 멤버 함수 정의를 도입하는
ReturnType (::Fully::Qualified::Class::Name::MemberFunctionName)(...) { ... }
것이
ReturnType Fully::Qualified::Class::Name::MemberFunctionName(...) { ... }
(전역 범위 ::
접두어 없음) 과 다른 경우가 있습니까?
그래서 멤버 함수의 정의는, 클래스를 둘러싸는 공간에 넣어해야합니다 이 유효한 예가 아니다.
downvoter가이 질문에 대해 싫어하는 점이 매우 궁금합니다. 피드백 환영합니다!
—
맥스 랭 호프
정의가 선언과 다른 네임 스페이스에 배치 될 때 내가 링크 한 질문에 대해 내가 염두에
—
두었던 것
죄송합니다,
—
작은 지문을 읽지 못했습니다
@ formerlyknownas_463035818 그것은 또한 내가 생각한 것인데, 시도하고 작동하지 않는다는 것을 깨달았으므로 질문을 썼습니다 (다른 사람들도 궁금해 할 것입니다).
—
맥스 랭 호프