无法购买请联系itunes:关于C++的一个问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/01 21:20:43
在一个头文件里写了一个函数:
TK(topology topo, mat mate, node jd, long *index,float *tk);
其中topology,mat,node是在其他头文件中定义的类(在其各自的头文件中已用了#ifndef……),在TK实现的cpp文件里包含了这几个类的头文件,但编译时出现类似下面的错误:
1 error LNK2005: "public: __thiscall topology::topology(long,long *,short *)" (??0topology@@QAE@JPAJPAF@Z) already defined in TK.obj
原因是什么?该如何改?请指教
两位说的我查过了,不行啊……

你有没有在头文件里实现的函数调用其它类了?
一般那样会有这种错误

index,tk是不是已经在类中作为成员数据定义了?你检查一下.

试试用引用传递参数