Qt错误 error: C2228: “.exec”的左边必须有类/结构/联合 的解决方法
来源:互联网 发布:java工作流引擎 编辑:程序博客网 时间:2024/06/10 16:13
开发环境:Qt 5.6.1 (MSVC 2013, 32 bit)
我写了如下代码:
GetUserFaceDialog dialog();dialog.exec();GetUserFaceDialog的定义如下:
class GetUserFaceDialog : public QDialog{ Q_OBJECTpublic: explicit GetUserFaceDialog(QWidget *parent = 0); ~GetUserFaceDialog();private: Ui::GetUserFaceDialog *ui;};
当在其它类中用如下代码使用GetUserFaceDialog时出现如下错误
D:\FaceDetection\fr_qt\manageusersdialog.cpp:56: error: C2228: “.exec”的左边必须有类/结构/联合
有点郁闷,经过试验,解决方案如下:
1、在括号中加入this
GetUserFaceDialog dialog(this);dialog.exec();
2、去掉括号
GetUserFaceDialog dialog;dialog.exec();
即可解决问题
原因:
GetUserFaceDialog dialog();这里是声明了一个名为dialog 返回值为GetUserFaceDialog的函数,而非dialog对象。
PS:C++ Primer 263页
阅读全文
0 0
- Qt错误 error: C2228: “.exec”的左边必须有类/结构/联合 的解决方法
- [error C2228: “.begin”的左边必须有类/结构/联合]之我见
- vs2012 x64环境下编译flann源代码编译错误 .serialize 左边必须有类/结构/联合 的解决方法
- VS2015 x64环境下编译flann源代码错误:serialize 左边必须有类/结构/联合 的解决方法
- error C2227: “->QueryInterface”的左侧必须指向类/结构/联合
- 编译Qt“NMAKE:fatal error U1077”错误的解决方法
- 编译Qt“NMAKE:fatal error U1077”错误的解决方法
- QT中出现main.error错误的解决方法,
- “已有打开的与此命令相关联的 DataReader,必须首先将它关闭 ”错误解决方法
- c++ 表达式必须包含类类型 VC_error_code:c2228
- c++ 表达式必须包含类类型 VC_error_code:c2228
- Qt的.exec()
- “Additional information: 您必须有许可证才能使用此 ActiveX 控件”的错误解决方法
- Qt一个错误的解决方法
- 错误:“已有打开的与此命令相关联的 DataReader,必须首先将它关闭”的解决方法。
- Linux_ubuntu环境下Qt无法编译代码显示-1: error: cannot find -lGL错误的解决方法
- ios8中tableView分割线距左边有距离的解决方法
- 《你必须知道的495个C语言问题》笔记--结构、联合和枚举
- antd Form 相关
- 编程之美2.11 寻找最近点对
- 树2. List Leaves(树的遍历,队列的简单应用)
- RxCocoa
- python第九篇之-函数帮助信息(doc)
- Qt错误 error: C2228: “.exec”的左边必须有类/结构/联合 的解决方法
- Java多任务并行执行(带前置任务)
- 一天一道编程题之打印日期
- 数学之美12--布隆过滤器(BoomFilter)
- React Native之 Flux架构
- 斐波那契数列的实现
- 盒子模型
- weblogic部署应用程序,应用程序修改JSP页面浏览器刷新无效果解决办法
- sourceInsight4 破解笔记(完美破解)