将一组通用函数写到一个.cpp文件中,在工程中添加.cpp文件,(在StdAfx.cpp中Include此文件)在文档类中使用时,提示函数在Doc.obj中已定义,重定义,为何?

解决方案 »

  1.   

    该cpp被编译两次,出现重复定义,建议将函数声明放在一个h文件中,在调用的cpp中包含该h文件
      

  2.   

    一般情况下,除非类的.cpp文件,和主函数main所在的文件,最好不要把.cpp文件加到工程中,如果是函数,最好将其加入.h文件,然后引用.h文件就可以了。
      

  3.   

    你Include了CPP文件?
    这样会出问题的,在文件结束处报一些模明的错误,建议你把共用FUNCTION以以下方式声明,再Include  .h文件好了////////////////////////////////////////////////////
    //Pub.h
    #if !defined (_PUB)
    #define _PUBextern int TestFunc(int x,int y)#endif
    //////////////////////////////////////////////////////
    /////////////////////////////////////////////////////
    //Pub.cppint TestFunc(int x,int y)
    {
       ........}
    ////////////////////////////////////////////////////