解决已封装好类,调试的提示不是类或命名空间

来源:互联网 发布:pc淘宝首页尺寸大小 编辑:程序博客网 时间:2024/05/22 03:50

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”放在头文件的第一个位置

阅读全文
0 0