byte重复定义问题
来源:互联网 发布:网络拓扑结构连线最短 编辑:程序博客网 时间:2024/06/05 08:20
现象:
先看下面的编译错误信息:
c:\program files (x86)\microsoft sdks\windows\v7.0a\include\wbemcli.h(1196): error C2872: “byte”: 不明确的符号,可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\rpcndr.h(160) : unsigned char byte”或“w:\include\types\types.h(31) : kiwi::types::byte”
分析:
错误提示意思为程序中两处重复定义了byte类型,其中
rpcndr.h的定义为:typedef unsigned char byte;
types.h的定义为:typedef unsigned char kiwi::types::byte;
而且程序还显示导入了kiwi::types名字空间,代码如下:
using namespace kiwi::types;
解决:
先包含没有名字空间的byte定义的文件,后包含有名字空间的byte定义文件。
例如:
///先包含没有名字空间的byte定义的文件
#include <wbemcli.h>
///后包含有名字空间的byte定义文件
#include "types/types.h"
using namespace kiwi::types;
先看下面的编译错误信息:
c:\program files (x86)\microsoft sdks\windows\v7.0a\include\wbemcli.h(1196): error C2872: “byte”: 不明确的符号,可能是“c:\program files (x86)\microsoft sdks\windows\v7.0a\include\rpcndr.h(160) : unsigned char byte”或“w:\include\types\types.h(31) : kiwi::types::byte”
分析:
错误提示意思为程序中两处重复定义了byte类型,其中
rpcndr.h的定义为:typedef unsigned char byte;
types.h的定义为:typedef unsigned char kiwi::types::byte;
而且程序还显示导入了kiwi::types名字空间,代码如下:
using namespace kiwi::types;
解决:
先包含没有名字空间的byte定义的文件,后包含有名字空间的byte定义文件。
例如:
///先包含没有名字空间的byte定义的文件
#include <wbemcli.h>
///后包含有名字空间的byte定义文件
#include "types/types.h"
using namespace kiwi::types;
0 0
- byte重复定义问题
- 重复定义的问题
- 重复定义问题
- 重复定义问题
- MSVCRTD.lib重复定义问题
- 关于重复定义的问题
- winsock2.h结构重复定义等问题
- apue中重复定义的问题
- 变量被重复定义的问题
- C/C++中重复定义的问题
- 对于单片机中重复定义的问题
- c++类型重复定义的问题
- 宏定义重复导致编译问题
- 继承 类的重复定义问题
- 函数的默认参数重复定义问题
- C语言中重复定义的问题
- Keil头文件重复定义的问题
- C++ 模板类出现重复定义问题
- camera调试光源介绍
- 分钢结构款付过款
- [CentOS]安装软件:/lib/ld-linux.so.2: bad ELF interpreter解决
- UVA 10522Height to Area(三角形已知高求面积)
- 二级指针内存的回收问题
- byte重复定义问题
- [工具推荐] FTP 客户端 - yafc
- ASP.NET发送邮件带附件
- ryzom-naming service
- Linux进程间通信——共享内存
- PB的编程规范
- SAM格式详解
- Qt开发应用程序Debug与Release设置 .
- XTU_1184 A Love Letter