有两个cpp文件同时include了一个头文件
link时候出现LNK2005这错误a.obj : error LNK2005: "class CADF_SysSym * __cdecl SearchSGC(class CCore &,class CPoint &,int &)" (?SearchSGC@@YAPAVCADF_SysSym@@AAVCCore@@AAVCPoint@@AAH@Z) already defined in b.obj;

解决方案 »

  1.   

    是库文件没有加进来吧.
    看看这个头文件有没有相关的库文件,
    在工程设置的Link里加进去`
      

  2.   

    这不是两个cpp文件包含同一个头文件引起的问题。看看你包含的这些头文件有没有互相包含的。
      

  3.   

    在.h文件中最前面加入
    #ifndef __MyHeadFile_H__
    #define __MyHeadFile_H__在文件最末尾加入
    #endif//__MyHeadFile_H__
    看看行不行
      

  4.   

    是不是这个函数的函数体放在头文件里了?如果这样的话,每次include这个头文件都将产生这个函数的实际代码,link的时候就出现这个重复定义错误。