2011-02-14 4 views
1

프로젝트를 미리 준비하고 C++의 코드 작업을하는 동안 심각한 문제에 직면해야합니다. 내 코드는 여러 구조/클래스에 빌드되어 하나가 다른 구조/클래스에 포함됩니다. 결승전 나는이 모든 구조를 서로 비교해야 할 것입니다. 이 경우 비교 연산자에 모든 것을 과부하하는 것은 불가능합니다 (또는 끔찍한 노력). 이 문제에 접근하는 방법을 알고 계신 것 같습니까? 필자는 모든 클래스와 하위 클래스를 거치고 필 요한 연산자를 추가하여 스크립트 작성을 피하는 스크립트 작성을 고려했습니다. 이 솔루션을 발견해 본 적이 있습니까? 사전에 모든 조언에 감사드립니다.크고 정교한 구조체를 C++로 비교 (연산자 오버로딩)

친절 감사를

+2

연산자 오버로드가 템플리트 화되는 것을 고려 했습니까? 네가 할 수있는 통신 수를 친구로 만들어라. –

+1

진심으로, 나는 총알을 물고 모든 필요한 비교 연산자를 구현할 것입니다. 100 개 이상의 수업을 듣고 있습니까? – stefaanv

답변

1

당신이 다양한 다른 클래스를 비교하는 데 필요한 도구를 제공하는 각 클래스에서 공통 인터페이스를 구현 할 수 있습니다. 이 방법으로 낮은 레벨의 세부 사항을 알 필요없이 인터페이스에서 작동하는 하나의 단일 operator==을 작성할 수 있습니다.