C2228 “.xxx”的左边必须有类/结构/联合 c++
【摘要】
c++编译报错:
C2228 “aaa.xxx”的左边必须有类/结构/联合
我发现的原因:指针函数用错
aaa是个指针,正确的用法:
aaa->xxx
网友1的原因:初始化参数传错
开发环境:Qt 5.6.1 (MSVC 2013, 32 bit)
我写了如下代码:
Ge...
c++编译报错:
C2228 “aaa.xxx”的左边必须有类/结构/联合
我发现的原因:指针函数用错
aaa是个指针,正确的用法:
aaa->xxx
网友1的原因:初始化参数传错
开发环境:Qt 5.6.1 (MSVC 2013, 32 bit)
我写了如下代码:
-
GetUserFaceDialog dialog();
-
dialog.exec();
-
GetUserFaceDialog的定义如下:
-
class GetUserFaceDialog : public QDialog
-
{
-
Q_OBJECT
-
-
public:
-
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对象。
原文链接:https://blog.csdn.net/qq_36131739/article/details/73163106
文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/126912286
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)