注册 登录
编程论坛 C++教室

[求助]怎么会这样,我真无言了!在vc++ 2005种怎样定义结构体呀?????

独孤浪子 发布于 2007-03-28 20:16, 1132 次点击
在vc++ 2005种怎样定义结构体呀?????


错误 1 error C2011: “BTreeNode”: “struct”类型重定义 g:\我的vb程序\btree\btree.h 6
2 回复
#2
yuyunliuhen2007-03-28 20:42
和类差不多,其实class就是从struct发展出来的。struct定义的结构体在C++中也是一个类,结构体可以有class的任何东西 .唯一的区别是,如果没有写public、private等,struct缺省是公有成员,class缺省是私有的。
比如:
struct adress{
char* name;
long int number;
char* street;
char state[5];
long zip
};
估计你定义的C老版本的结构,VC++2005不支持了.
#3
leo_yang_832007-03-29 11:11

有可能是头文件重复引用地问题
解决方法在头文件中加入#ifndef ...
#define ...
#endif
或者是结构已经被系统定义了,可能性不大


或者你在头文件中定义了变量,这样有可能会引起重复定义地错误,将变量改为声明即可,然后在源文件中定义

[此贴子已经被作者于2007-3-29 11:14:40编辑过]

1