明明include了对应的文件,但编译器报错不认识这个类定义
来源:互联网 发布:网络53ms是什么意思啊? 编辑:程序博客网 时间:2024/05/03 08:55
今天遇到一个编译问题,比如有三个文件 a.h, b.h, c.h 定义了三个类 a,b, c,并且没有.cpp文件,都是在.h里面实现的,发现c.h 包含了a.h,但说不认识 a。后来看了一下原来是形成了环状包含, a.h, 包含了 b.h, b.h又包含了c.h,所以编译a的时候没有完成就又去编c去了,而c又要用到a,所有编译不过了。我们可以用#pragma message("xxx")来让编译器输出信息,以确定编译顺序,找到问题所在。
- 明明include了对应的文件,但编译器报错不认识这个类定义
- jsp导入的包,包里明明有方法,但总是报方法没有定义的错
- 在文件中定义了一个函数, 但调用的时候编译器提示找不到, 呵呵哒!
- 为什么我明明在application类中对SDK进行初始化了,但还是报一些SDK类找不到的错?
- 为什么明明有这个类,但在classwizard里找不到?
- 求助:我在VC中使用list模板,包含了头文件,编译器却不认识我的list,为什么?
- linux脚本明明定义了变量,但是引用的时候报错(原因:shell定义变量的时候,“等号”两边不要加空格)
- 明明引用了库,但是仍然报错
- PDMReader软件,打开.pdm文件,提示要将这个pdm文件重新保存为xml格式的pdm文件,但是保存的明明就是xml格式的pdm文件,但还是不行,为什么?
- 定义string类型 编译器还是报错
- java下载文件成功但报错的解决方法
- C语言定义变量明明定义了,却说没定义
- 明明导入button 包 还是报错 的解决方法~
- 明明在包含目录里包含了cv.h的路径,为什么还是报错error C1083: 无法打开包括文件: “opencv/cv.h”: No such file or directory
- 初学C++:编译器报错“Cannot open include file: 'iostream.h': No such file or directory”的解决方法
- 明明已经引入了jquery,还是不断地报错,终于找到原因了
- #include<bits/stdc++.h>这个头文件的使用
- 导入工程报错activity什么的都不认识了The project was not built since its build path is incomplete.
- php中用正则匹配多个结果,随机替换其中一个结果
- 深入理解Java虚拟机读书笔记(二)
- OpenGL织梦之旅【第四章】第2节.简单的3D动画
- 使用Swing编写win7简易计算器6——菜单1
- Android自定义“图片+文字”控件四种实现方法之 二--------个人最推荐的一种
- 明明include了对应的文件,但编译器报错不认识这个类定义
- 我们应当怎样做需求分析:业务流程分析(下)(11)
- Script – Tablespace Information
- A. Games
- 简单的linux命令
- VC6.0 怎样将MFC的单文档程序转换成多文档
- Android ADB Shell命令大全
- tcp拥塞控制
- javascript的常用函数