第一次使用Visual Studio 2017 Enterprose,無法制作簡單的鍵盤處理程序。visual studio operator + =模糊
我得到這個編譯錯誤:
在下面的代碼段Error: C2593 'operator +=' is ambiguous
:
void CAppView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
CView::OnChar(nChar, nRepCnt, nFlags);
CAppDoc *pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDoc->d+=nChar;
//Invalidate();
}
我已經使用了相同的代碼,並在MFC C++ VS 6.0企業版的應用工作。
什麼是'pDoc-> d'?你可以請嘗試創建一個[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)並向我們展示? –
此外,請將* full *和* Complete *錯誤輸出複製粘貼到問題中。這樣的錯誤信息通常會有更多關於編譯器認爲存在歧義的信息。 –
你絕對需要提供'CAppDoc :: d'的定義。沒有,我們只能猜測。有一部分是因爲擁有一個名爲'd'的類成員真的很難看。 –