““struct”类型重定义”” 是什么意思?

xeeo 2003-08-06 02:49:43
今天看别人的源代码然后在自己copy+paste+modify时,不知哪儿抄错了,出现了 “error C2011: “tagCommand” : “struct”类型重定义”的错误信息。不知道这是那里出了问题。

///////////test.h

........(略)
typedef struct tagFileInfo
{
char filename[512];
DWORD filesize;
bool dir;
}FILEINFO;
typedef struct tagDriver
{
char driver[8];
int drivertype;
}DRIVER;
..........(略)

所有的typedef struct 部分都提示““struct”类型重定义””,请问是什么意思?怎么改?


...全文
4900 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
dizzo 2003-08-06
  • 打赏
  • 举报
回复
重复包含头文件,

在你的test.h加

#ifndef _TEST_H
#define _TEST_H

//结构定义
........(略)
typedef struct tagFileInfo
{
char filename[512];
DWORD filesize;
bool dir;
}FILEINFO;
typedef struct tagDriver
{
char driver[8];
int drivertype;
}DRIVER;
..........(略)


#endif
joachern 2003-08-06
  • 打赏
  • 举报
回复
你把头文件都去掉!!!
再依次加
hhuangchunlin 2003-08-06
  • 打赏
  • 举报
回复
重复包含头文件
caomuyong1 2003-08-06
  • 打赏
  • 举报
回复
兄弟,你少加了什么头文件吧!("stdio.h"或其他)
tcice 2003-08-06
  • 打赏
  • 举报
回复
定义冲突,这种事情说明你定义的结构名可以修改下看,如果还不行把错误贴出来大家帮忙看看!
winc520 2003-08-06
  • 打赏
  • 举报
回复
不是太清楚···
不过就字面上来说,类型重定义表示你定义的结构与MFC定义过的结构有冲突!!
删掉你得struct定义!
DDHuang 2003-08-06
  • 打赏
  • 举报
回复
我也经常遇到这样问题,从其他地方抄来的代码经常出些莫名其妙的问题
xeeo 2003-08-06
  • 打赏
  • 举报
回复
我在找一找有没有其他原因

一般 “struct”类型重定义” 都可能有哪些可能问题呢?
FBugFramework 2003-08-06
  • 打赏
  • 举报
回复
楼上的,,好象写的没错误嘛,怎么会提示““struct”类型重定义 呢。

vc是不是有毛啊。还是错在其他的地方?

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧