错误 3 error C2181: 没有匹配 if 的非法 else c:\users\zhong\desktop\我的程序\c++qt程序\test\sineware\sineware\sinewa
2017-08-17 11:08
1141 查看
vs2012上遇到的错误
错误 3
error C2181: 没有匹配 if 的非法 else c:\users\zhong\desktop\我的程序\c++qt程序\test\sineware\sineware\sineware.cpp304
1 SineWare
原因:
错误 3
error C2181: 没有匹配 if 的非法 else c:\users\zhong\desktop\我的程序\c++qt程序\test\sineware\sineware\sineware.cpp304
1 SineWare
case WM_SYSCOMMAND: { int nID = wParam; if(nID == IDM_HELP) { MessageBox(hWnd, _T("一个时钟的例子"), _T("时钟"), 0); } else if(nID == IDM_TOPMOST); { HMENU hMenu = GetSystemMenu(hWnd, FALSE); if(s_bTopMost) { CheckMenuItem(hMenu, IDM_TOPMOST, MF_UNCHECKED); SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOREDRAW | SWP_NOSIZE); s_bTopMost = FALSE; } else { CheckMenuItem(hMenu, IDM_TOPMOST, MF_CHECKED); SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOREDRAW | SWP_NOSIZE); s_bTopMost = TRUE; } } else return ::DefWindowProc(hWnd, WM_SYSCOMMAND, nID, 0); } return 0;
原因:
else if(nID == IDM_TOPMOST);后面多了一个分号, 导致else if 和 else中间隔了一个代码块
相关文章推荐
- 没有匹配 if 的非法 else 问题解决办法
- 错误ORA-28040:没有匹配的验证协议&&错误ORA-12541:无监听程序
- C拓展:利用canf...if...else...printf写的简单加密程序
- 利用if else语句编写程序读取输入,直到#, 用一个感叹号代替每个句号,将原有的每个感叹号用两个感叹号代替,最后报告进行了多少次替代。
- WCF 配置错误:没有与给定的地址“{0}”匹配的协议绑定。协议绑定在 IIS 或 WAS 配置中的站点级别配置。
- error:本地函数定义是非法的 此行有一个“{”没有匹配项,在注释中遇到意外的文件结束
- SQL Server 2008 R2运行分布式的查询时的错误消息:"链接服务器 < 链接服务器 > 的 OLE DB 提供程序 SQLNCLI 返回消息没有事务处于活动状态
- 错误:没有为扩展名“.html”注册的生成提供程序。
- JSTL 的 if else : 有 c:if 没有 else 的处理
- 出现这个错误说明是程序在调用'ZipArchive' 这个类的时候没有成功
- java项目显示红叉,程序却没有错误
- 坑!!!win10安全更新补丁导致程序运行报错,弹框提示:保留错误(-5016); 没有这种错误的消息
- 错误:没有与参数列表匹配的 重载函数
- 10027---关于<:if>没有<c:else>解决方案
- “System.Web.Security.Roles.AddUsersToRole(string[], string)”最匹配的重载方法具有一些无效参数这样的错误?
- 解决在IE9,IE10浏览器下,程序没有任何错误,easy ui页面不加载任何数据的问题
- .NET基础--if与else的匹配问题
- 解决Win7"该文件没有与之关联的程序来执行操作"错误
- “/”应用程序中的服务器错误。 找到了多个与名为“Home”的控制器匹配的类型。如果为此请求(“{controller}/{action}/{id}”)提供服务的路由没有指定命名空间来搜索匹配此请求的
- 容易令人忽视的if、else语句逻辑错误