2011-02-14 62 views
1

在編寫我的項目和使用C++編寫代碼時,我們必須面對嚴重的問題。 我的代碼建立在多個結構/類中,其中一個被包含在另一箇中。最後,我將不得不比較它們之間的所有這些結構。 在這種情況下,不可能(或要求可怕的努力)爲所有事情重載比較運算符。你可能有任何想法如何解決這個問題?我考慮編寫一個腳本,通過所有類和子類並添加必需的運算符以避免編寫它們。 你有沒有遇到過這個並找到解決方案? 我很感謝所有的建議。C++中大型複雜結構的比較(運算符重載)

親切的問候,

+2

您是否考慮過模板化操作符重載?只需要交朋友就可以了。 – 2011-02-14 15:39:05

回答

1

如果可以實現每一個提供必要比較各種不同類別的工具類的通用接口。通過這種方式,您只需編寫一個單獨的operator==即可在接口上運行,而無需瞭解低級別詳細信息。