C++编译时遇到“错误:‘SomeClass’没有命名一个类型”
来源:互联网 发布:360电脑数据恢复软件 编辑:程序博客网 时间:2024/06/06 02:07
报错如题,若使用Linux英文系统,可能报错内容如下:
Error:'SomeClass' does not name a type
这是因为SomeClass.h还没有被编译,编译器编译此段代码时找不到SomeClass类的定义。
解决方式是,在报错的类前先声明SomeClass类:
Class SomeClass;
一般就可以解决问题
报错实例:
class User{public: MyMessageBox dataMsgBox;};class MyMessageBox{public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList;};
解决方案:
class MyMessageBox;class User{public: MyMessageBox dataMsgBox;};class MyMessageBox{public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList;};
此时,你还有可能遇到另一个错误:
错误:字段 ‘dataMessageList'类型不完全
这是因为没有包含此变量类型的声明头文件,加一个include就好
#include<vector>using namespace std;
0 0
- C++编译时遇到“错误:‘SomeClass’没有命名一个类型”
- 编译android 2.2时遇到一个错误
- 编译busybox 遇到的一个编译错误
- 编译DirectX Tutorials时遇到的错误:"const wchar_t *" 类型的实参与 "LPCSTR" 类型的形参不兼容
- Spring AOP 一个类实现接口时遇到id类型转换错误
- C语言编译错误:错误:‘->’参数类型无效(有‘int’)
- 编译错误。 没有定义.......
- 编译FAAC-1.28时遇到错误
- 编译遇到的错误
- 编译遇到“__stack_chk_fail_local”错误
- 遇到的编译错误
- 编译遇到“__stack_chk_fail_local”错误
- 遇到的编译错误
- 关于包含头文件而编译时却一个未定义错误的原因(未使用命名名字空间)
- linux下用gcc编译c程序时遇到的问题: error: stdio.h: 没有那个文件或目录
- 使用CodeWarrior编译时没有错误但编译失败
- 构建一个编译时错误
- 编译过程中遇到的错误---没有包含的APK
- 权志龙|instagram粉丝超过1400百万|欧巴特辑
- 外网链接内网:金万维端口映射、路由器设置
- android webview 加载本地文件
- Fragment全解析系列:那些年踩过的坑以及解决方案
- [leetcode] 500. Keyboard Row
- C++编译时遇到“错误:‘SomeClass’没有命名一个类型”
- Windows10 VirtualBox 客户机自启动
- 用手机访问电脑本地Apache下的静态文件方法(坑)
- Eclipse或MyEclipse更换jdk版本
- Redis命令总结
- 第二天过期时间设置问题
- 将Excel中的数据导入到 oracle中
- Python 删除字符
- qt之获取本机网络信息