首页 > 其他分享 >语法错误: 缺少“;”(在“*”的前面)

语法错误: 缺少“;”(在“*”的前面)

时间:2023-12-01 11:33:39浏览次数:28  
标签:BaseThread 头文件 语法错误 前面 UIInterface 引用 缺少 BaseWindowWidget

一、概述

  使用VisualStudio编译Qt项目提示

语法错误: 缺少“;”(在“*”的前面)

  定位在了自定义类BaseThread中。

  这种类型的错误产生的原因有很多,下面说下我这边产生这个错误的原因。

二、原因

  原因在于自定义类BaseThread.h文件中引用了另一个头文件。另外一个头文件和BaseThread.h中共同引用了同一个头文件,重复引用了

#include "UIInterface.h"
//#include "BaseWindowWidget.h"

  BaseWindowWidget.h和BaseThread.h头引用了UIInterface.h,BaseWindowWidget.h继承了UIInterface.h。导致重复引用。去掉BaseThread.h中的BaseWindowWidge.h头文件的引用即可,因为他压根在这个文件中没啥用,因为手误写错了

标签:BaseThread,头文件,语法错误,前面,UIInterface,引用,缺少,BaseWindowWidget
From: https://www.cnblogs.com/tony-yang-flutter/p/17869347.html

相关文章

  • 结构体前面加typedef
    如果是C语言,那么在定义了一个结构体之后,在声明这个结构体变量的时候必须要在类型前加上struct比如structStudent{//声明结构体charname[20];//姓名intnum;//学号floatscore;//成绩};structStudentstu1;如果是C++......
  • 记一起更新了vs以后 之前的项目运行报错问题 提示缺少依赖
    .net5项目错误信息如下:System.IO.FileNotFoundException:“Couldnotloadfileorassembly'System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.系统找不到指定的文件。” 解决方法是在  C:\ProgramFiles\dotnet\sdk下删除更新vs......
  • java数值前面补零
    Java数值前面补零在Java编程中,有时候我们需要对数字进行格式化,例如在输出时希望数字的前面补零。这在一些情况下是很有用的,比如显示日期、时间、序列号等。在本文中,我们将介绍几种方法来实现Java数值前面补零的操作,并提供相应的代码示例。使用String类的format方法Java中的String......
  • 西门子HMI第一次下载:由于缺少面板映像,下载失败。请安装缺少的面板映像。请参阅文档
    第一次下载HMI时提示:由于缺少面板映像,下载失败。请安装缺少的面板映像。请参阅文档。 原因:组态时的HMI固件版本与触摸屏实际的版本不相符组态版本:16.0.0.0硬件实际版本:15.1.0.0  查看HMI硬件固件版本:1、点击Settings2、找到......
  • 在js中,定义了两个同名函数后, 后面的函数会覆盖前面定义的函数。
    运行以下程序<script>varm=1,j=k=0;functionadd(n){returnn=n+1;}y=add(m);functionadd(n){returnn=n+3;}z=add(m);</script>A2,4B4,4C2,2D报异常正确答案:Bjs里面没有函数重载的......
  • 纯净系统缺少msvcp140_1.dll等运行库
    直接从微软官网安装VC2015-2022合集即可,单独安装某一个版本的运行库反而还会缺少这些库。LatestsupportedVisualC++Redistributabledownloads|MicrosoftLearn......
  • 如何在数值前面填充零?
    内容来自DOChttps://q.houxu6.top/?s=如何在数值前面填充零?在JavaScript中,推荐的方法是如何对一个值进行零填充?我可以构建一个自定义函数,在类型转换后给值添加零,但我想知道是否有更直接的方法来做到这一点?注意:我所说的"零填充"是指数据库中的表示方式(例如,数字5的6位零填充......
  • 缺少perl模块; 当安装对应名称模块不起作用的解决方法
     001、问题描述安装RepeatModeler-2.0.2a软件时提示缺少对应的perl模块,利用cpan安装对应模块,并不能解决问题(不知道原因)。 002、解决思路01、利用cpan安装缺少的模块名称安装,根据屏幕输出记录安装的软件包02、利用yum-yinstallperl*&>install_log.txt安装所有的per......
  • C#将int型数字转换成3位字符串,不足的时候,前面补0
     int aa= 11;string aastr=aa.ToString("000");//或string aastr=aa.ToString().PadLeft(3,'0');//结果:011int num=2;//三位,不足左侧补零string str= string.format("{0:d3}",num);//结果:002string str1= string.format("{0}{{1:d4}}"......
  • 一个List对象,想把特定的值排在最前面进行处理
    今天遇到一个需求,要把list中的某些特定的值排在最前面处理,所以就要对list进行排序,搜索了一下进行总结首先对List<String>根据特定的值进行排序List<String>list=Arrays.asList("apple","banana","cherry","date","sss","fig");Li......