與此類似的問題 C++ Function Overloading Similar Conversions 已被問及我瞭解問題的一般前提。尋找解決方案。2過載有類似的轉換
我有2個重載函數:
virtual IDataStoreNode* OpenNode(const char *Name, bool bCreateIfNotExist,int debug=0) { return 0;
}
virtual IDataStoreNode* OpenNode(const char* Name,int debug=0) const { return 0; }
從錯誤這樣看來,布爾和INT不能用於區分功能過載。
問題是,有沒有辦法解決這個問題?
我懷疑你的問題會自動消失,如果你擺脫邪惡的默認參數。 – 2010-09-16 02:09:25
我需要閱讀更多有關邪惡默認參數的內容,但如果您正在更改界面,它們確實派上用場。 – Pradyot 2010-09-16 13:39:50