+ -
当前位置:首页 → 问答吧 → error C2011: 'OwnMsg' : 'enum' type redefinition 错误

error C2011: 'OwnMsg' : 'enum' type redefinition 错误

时间:2011-12-14

来源:互联网

一个结构体声明头文件。今天添加了额外的自定义结构体文件。添加了一些变量
编译后,提示以前一些错误,检查代码,没有出现重复定义的位置和生民。

#include <list>
#include <vector>
using namespace std;

enum ExternalMsg
{
  CDN_INVALID=0x00, //无效消息
  .....
};

typedef struct 
{
  int x;
  int y;
  int z;
}NODE;

//////////////////
下面还添加了其他的结构体声明文件,提示错误和下面一样。
error C2011: ExternalMsg: 'enum' type redefinition
error C2371: 'NODE' : redefinition; different basic types



 请问是和std命名库冲突了吗???怎么解决



 

作者: ponydph   发布时间: 2011-12-14

头文件重复包含了
#pragma once添加到h文件头

作者: oyljerry   发布时间: 2011-12-14

看不来的错误,希望能多贴代码。。。

#include <list>
#include <vector>
using namespace std;

这个是没有冲突的。。。

作者: shen_wei   发布时间: 2011-12-14