qt [error C3646: 未知重写说明符]错误的可能性
来源:互联网 发布:职称论文检测软件 编辑:程序博客网 时间:2024/05/19 17:59
1.循环引用
在分离式编译中,我们往往习惯将不同的类或者函数分别写在不同的函数中,提高工作效率。但如果在使用时出现两个类分别在两个不同的文件中编写,并且相互引用,则会出现循环引用,引发此错误。
举例:one.h/one.cpp和two.h/two.cpp 在one.h中include two.h,并定义了一个two的object,然后在two.h中又include了one.h
解决方案:在报错的那个.h文件的类定义前加上class声明调用的类(即class 类)。
2.语法错误
此问题大多因为粗心而导致,比如在某个成员函数中把分号;写成了中文分号;,将会出现此类错误。
解决方案:修改分号
3.类的顺序错误
如果一个类的成员中包含另一个类,则被包含的类的生命一定要在包含的类之前。
举例:
class One{
Two t;
}
class Two{
int a;
}
解决方法:调整类的位置。
在遇到这种问题的时候,我们需要透过现象看本质。
通常我都是犯前者的错误,因为这个在java中是允许的....有些适应不过来..
阅读全文
0 0
- qt [error C3646: 未知重写说明符]错误的可能性
- 关于【error C3646: 未知重写说明符】的若干种可能性
- error C3646: 未知重写说明符
- error C3646: 未知重写说明符
- MFC error C3646: 未知重写说明符
- c compile error:error C3646: “;”: 未知重写说明符
- c++编程出现 MFC error C3646: 未知重写说明符
- 编译nginx windows遇到”error C3646: “st_size”: 未知重写说明符“的解决办法
- MFC 错误:不允许指向不完整的类类型;C3646 未知重写说明符
- Error 3646:"fd"未知重写说明符
- “OVERRIDE”: 未知重写说明符
- 'fd': 未知重写说明符
- : “m_RichEdit”: 未知重写说明符解决办法
- 【C/C++】【FAQ】令人费解的编译错误:error C2144: syntax error : 'double' should be preceded by ';' 和 error C3646:
- 内存错误的可能性
- 错误3error C4430: 缺少类型说明符
- SLF4J错误的最大可能性
- SLF4J错误的最大可能性
- metadata-complete="true"
- iOS多线程理论
- mysqldump: 1045报错解决经历
- <table class="am-table am-text-middle am-table-bordered am-table-compact">
- Android中有些可编辑文本框不需要空格或者回车键换行
- qt [error C3646: 未知重写说明符]错误的可能性
- vs code 快捷键设置
- android 树形目录结构的实现(包含源码)
- STM32学习之:Context—M3简介
- Oracle12c R2版本Application Containers特性(三)
- 前后台数据交互(ajax、json、ssm、跨域访问)
- Java多线程(二)
- 基于IDSS和Machine Learning的零售金融大数据分析(二)
- 数据库SQL优化大总结之 百万级数据库优化方案