帮看看这是什么错误
我编译的时候都运行过很多次,突然就弹出一大堆这些东西,大家帮看看是什么原因:
s ostream & __cdecl operator < <(class ostream &,class studen *) " (??6@YAAAVostream@@AAV0@PAVstuden@@@Z) already defined in add.obj
delet.obj : error LNK2005: "class istream & __cdecl operator> > (class istream &,class studen *) " (??5@YAAAVistream@@AAV0@PAVstuden@@@Z) already defined in add.obj
delet.obj : error LNK2005: "int __cdecl load(class studen *,class studen *,int) " (?load@@YAHPAVstuden@@0H@Z) already defined in add.obj
find.obj : error LNK2005: "class ostream & __cdecl operator < <(class ostream &,class studen *) " (??6@YAAAVostream@@AAV0@PAVstuden@@@Z) already defined in add.obj
find.obj : error LNK2005: "class istream & __cdecl operator> > (class istream &,class studen *) " (??5@YAAAVistream@@AAV0@PAVstuden@@@Z) already defined in add.obj
find.obj : error LNK2005: "int __cdecl load(class studen *,class studen *,int) " (?load@@YAHPAVstuden@@0H@Z) already defined in add.obj
main.obj : error LNK2005: "class ostream & __cdecl operator < <(class ostream &,class studen *) " (??6@YAAAVostream@@AAV0@PAVstuden@@@Z) already defined in add.obj
main.obj : error LNK2005: "class istream & __cdecl operator> > (class istream &,class studen *) " (??5@YAAAVistream@@AAV0@PAVstuden@@@Z) already defined in add.obj
main.obj : error LNK2005: "int __cdecl load(class studen *,class studen *,int) " (?load@@YAHPAVstuden@@0H@Z) already defined in add.obj
read.obj : error LNK2005: "class ostream & __cdecl operator < <(class ostream &,class studen *) " (??6@YAAAVostream@@AAV0@PAVstuden@@@Z) already defined in add.obj
read.obj : error LNK2005: "class istream & __cdecl operator> > (class istream &,class studen *) " (??5@YAAAVistream@@AAV0@PAVstuden@@@Z) already defined in add.obj
read.obj : error LNK2005: "int __cdecl load(class studen *,class studen *,int) " (?load@@YAHPAVstuden@@0H@Z) already defined in add.obj
weite.obj : error LNK2005: "class ostream & __cdecl operator < <(class ostream &,class studen *) " (??6@YAAAVostream@@AAV0@PAVstuden@@@Z) already defined in add.obj
weite.obj : error LNK2005: "class istream & __cdecl operator> > (class istream &,class studen *) " (??5@YAAAVistream@@AAV0@PAVstuden@@@Z) already defined in add.obj
weite.obj : error LNK2005: "int __cdecl load(class studen *,class studen *,int) " (?load@@YAHPAVstuden@@0H@Z) already defined in add.obj
Debug/studen.exe : fatal error LNK1169: one or more multiply defined symbols found
Error executing link.exe.
[解决办法]
...再给些信息啊,
[解决办法]
这怎么看得出来,建议贴上代码
[解决办法]
说实在的,有点象 "天书 "来的.
[解决办法]
应该是重复定义,把头文件加#ifndef #define #endif
already defined in add.obj
--------------------------
错误信息显示你的 < < > > 重载重复定义了
[解决办法]
重载..返值值类型错误????
例如..istream& operator < <(string& obj)
[解决办法]
帮顶一下,让那些强人看吧,
我是受不了了!
[解决办法]
要看看源代码
[解决办法]
应该是运算符有问题吧,把 < <写成了> > ,或者把> > 写成了 < <吧
[解决办法]
把代码帖出来,这样看不出来......
[解决办法]
already defined
重定义
有可能是你的.h互相引用,还是。。。了
没代码不好判断
[解决办法]
是不是.h里放定义进去了
.h里只放声明,定义分到一个.cpp里去试试
声明:
int load(class studen *,class studen *,int);
定义:
int __cdecl load(class studen *,class studen *,int) {
//...
return 54321;
}