Qt调试 error:expected.........
来源:互联网 发布:电影特效软件 编辑:程序博客网 时间:2024/06/10 21:25
在编译程序时遇到两个问题,第一个是expected initializer before * token:
解决方法:查阅了网上的很多博客,都说是和头文件有关系,但是检查了头文件,应该是没有问题的,但还是尝试了一下更改包含头文件的方法,还是没用,最后把.h文件和.cpp文件都从工程中删除,然后重新添加,编译后不再报错(这个错误我也很无语),但是出现了新的问题。
第二个报错expected class-name before ‘{’ token
这个错误是在一个继承类中遇到的,也应该是头文件引起的问题。继承类的头文件中就include了一个基类的头文件,所以去检查基类的头文件,果然有问题,是一个隐藏的头文件依赖,造成了头文件的相互包含。
在一个全局变量的头文件中包含了子类的头文件
子类的头文件中包含了基类的头文件
基类的头文件中又包含了全局变量的头文件
这是一个隐藏的相互包含关系,不容易发现
解决方法:在基类的头文件中,去掉包含的全局变量头文件,在基类的CPP文件中包含全局变量的头文件,这样就不会相互包含了。
写的比较乱,调了好久的错误,自己备忘用…..
阅读全文
0 0
- Qt调试 error:expected.........
- 调试UCGUI时, error: #134: expected a field name
- Parsing error: Expected "=".
- Parsing error: Expected
- error :expected initializer before
- parsing error:expected ")" 解决方法
- error: expected ')' before '*' token
- C++ error: expected statement }
- Parsing error:Expected ";"
- error: expected ‘)’ before ‘PRId64’
- error: expected ‘)’ before ‘PRIx64’
- Error: expected expression, got '}'
- error:expected constructior
- Qt 出现error: expected constructor, destructor, or type conversion before ‘typedef’
- Qt报错:myudp.h:4: error: expected identifier or '(' before string constant
- error: expected identifier before 'using'| error: expected unqualified-id
- 转 Parsing error:Expected "=".
- error: expected ',' or '...' before numeric
- 【数据结构】图的介绍
- matplotlib如何写出汉字
- 小白学爬虫----3--简单爬取“生活大爆炸”贴吧
- TCP/IP详解学习笔记(5)-IP选路,动态选路,和一些细节
- 前端性能优化----几种常用的方法。
- Qt调试 error:expected.........
- HDU
- EasyUI datagrid SpringMVC JPA 翻页功能实现
- oraecl导入导出数据
- linux(kali)开启ssh端口服务
- USACO-Section2.1 Sorting a Three-Valued Sequence [其他][排序][交换]
- hdu 5144 Frogs 数论
- 牛顿法与拟牛顿法学习笔记(四)BFGS 算法
- arcgis-“一个或多个已经添加图层的范围与关联空间参考不一致”“Arcmap不能绘制一个或者多个图层”