我只是不繼的問題是什麼,我收到此錯誤信息:錯誤C2593:「操作符==」不明確
error C2593: 'operator ==' is ambiguous
用在我的項目這行代碼時,這個源精編VC6但在我的VC2010中,我收到了不允許編譯的錯誤消息。來源如下。
if(m_cardThreePlace == 0) {
// generate player cards
OnCardGenerate(3);
OnWhatPlayerCardsActive(3);
// set card for placement
m_cardThreePlace = m_cardPlaceTemp;
// clear placement temp
m_cardPlaceTemp = _T("");
}
聲明看起來像這樣:
CString m_cardThreePlace;
m_cardThreePlace = _T("");
輸出窗口示出了該:
BlackJack.cpp(239):錯誤C2593: '運算符==' 是模糊 C: \ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include \ cstringt.h(2551):可能是'bool ATL :: CStringT :: operator ==(const ATL :: CStringT &,char)throw()'[使用參數依賴查找找到] 與 [ BaseType = char, StringTraits = StrTraitMFC ] C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ atlmfc \ include \ cstringt.h(2400):或'bool ATL :: CStringT :: operator == (常量ATL :: CStringT &,常量爲wchar_t *)擲(...)」 [發現使用參數相關查找] 與 [ BASETYPE =字符, StringTraits = StrTraitMFC ] C:\ Program Files文件\微軟Visual Studio 10.0 \ VC \ atlmfc \ include \ cstringt.h(2385):或'bool ATL :: CStringT :: operator ==(const ATL :: CStringT &,const char *)throw()'[found using argument-依賴查找] 與 [ BASETYPE =字符, StringTraits = StrTraitMFC ] 試圖匹配參數列表「(CString的,INT)」
m_cardThreePlace的外觀是什麼樣的? – hatchet
輸出窗口中是否有任何內容?這應該顯示完整的編譯日誌,包括一些與錯誤有關的信息。 –