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)