第一次使用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'的类成员真的很难看。 –