解决已封装好类,调试的提示不是类或命名空间
2017-06-06 10:55
197 查看
VS问题: error C2653: “CBinary”: 不是类或命名空间名称
1>—— 已启动生成: 项目: XmlParseLJT, 配置: Debug Win32 ——1> CBinary.cpp
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(4): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(5): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(7): warning C4508: “CBinary”: 函数应返回一个值;假定“void”返回类型
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(9): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(10): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(10): error C2084: 函数“int CBinary(void)”已有主体
1> e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(4): note: 参见“CBinary”的前一个定义
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(14): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(14): error C2065: “D_U32”: 未声明的标识符
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(14): error C2146: 语法错误: 缺少“)”(在标识符“uLength”的前面)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(15): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(15): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(20): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(20): error C2061: 语法错误: 标识符“D_U32”
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(21): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(23): warning C4508: “CBinary”: 函数应返回一个值;假定“void”返回类型
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(25): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(25): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(25): error C2143: 语法错误: 缺少“,”(在“&”的前面)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(26): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(28): warning C4508: “CBinary”: 函数应返回一个值;假定“void”返回类型
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(30): error C2653: “CBinary”: 不是类或命名空间名称
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(30): error C2065: “D_U32”: 未声明的标识符
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(30): error C2146: 语法错误: 缺少“)”(在标识符“uLength”的前面)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(31): error C2143: 语法错误: 缺少“;”(在“{”的前面)
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(31): error C2447: “{”: 缺少函数标题(是否是老式的形式表?)
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
#解决办法
#include "stdafx.h"放在最前面,不要问我为什么,我也不知道,反正就是这么干,百试百灵,调试编译顺利通过
1>—— 已启动生成: 项目: XmlParseLJT, 配置: Debug Win32 ——
1> CBinary.cpp
1>e:\ljt\新建文件夹\xmlparseljt\xmlparseljt\cbinary.cpp(1): warning C4067: 预处理器指令后有意外标记 - 应输入换行符
1> XmlParseLJT.vcxproj -> E:\LJT\新建文件夹\XmlParseLJT\Debug\XmlParseLJT.exe
1> XmlParseLJT.vcxproj -> E:\LJT\新建文件夹\XmlParseLJT\Debug\XmlParseLJT.pdb (Partial PDB)
========== 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 ==========
从中获得启示,牢记把“stdafx.h”放在头文件的第一个位置
相关文章推荐
- 手工添加新类,调试的时候提示不是类或命名空间名称
- 编译不通过:提示XXXX不是类或命名空间名 的解决办法
- 编译不通过:提示XXXX不是类或命名空间名
- 调用opencv时,使用Egien工具出现“error C2061: 语法错误: 标识符“Matrix””和“error C2653: “Eigen”:不是类或命名空间名称”该如何解决?
- “System.Data.Entity.Database”是一个类型,而不是命名空间 解决方法
- 关于在vs2005中不能正常编写或调试web应用程序的解决方法(提示当前不是asp.net 2.0)
- “boost”: 不是类或命名空间名称,该怎么解决
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- 解决错误提示:有关调用实时(JIT)调试而不是此对话框的详细信息
- hbuilder的aptana php插件无法提示命名空间之外函数和对象的解决办法
- 编译.NET项目提示“找不到系统命名空间,请添加系统组件的引用”问题的解决方法(该组件已被该项目正确引用)
- 运行提示 error C2653: “CMFCVisualManagerScenic”: 不是类或命名空间名称。
- VS调试运行出错,某些类库项目中引用的命名空间提示不存在
- 编译不通过:提示XXXX不是类或命名空间名
- 提问:错误提示--命名空间“System.Web”中不存在类型或命名空间名称“UI”(是缺少程序集引用吗?) 如何解决??
- 关于在vs2005中不能正常编写或调试web应用程序的解决方法(提示当前不是asp.net 2.0)
- Firefox 本地调试提示用户密码的解决方法
- 解决vs2005,ASP.NET2.0自定义命名空间问题!(转)
- Firefox 本地调试提示用户密码的解决方法
- VS2005.NET提示"试图运行项目时出错,无法启动调试,绑定句柄无效"解决办法