在一个.h文件里面定义并且实现了一个函数My_func
结果编译的时候报措
my_func already define in ....obj
巴函数的实现弄到一个.cpp文件里面就没有问题了
怎么会事?

解决方案 »

  1.   

    你在两个以上的CPP文件中包含这个头文件,那么这两个CPP文件中都会包含这个函数的定义,这不是重复定义是什么?
      

  2.   

    重复包含了
    解决方法:
    #ifndef _MY_HEAD_FILE_
    #define _MY_HEAD_FILE_void MyFunc();#endif
      

  3.   

    to xiander:
    我是这么写的阿!!!
    只是MyFunc给出了实现就不行了
      

  4.   

    在两个cpp中的一个中不要加这个头文件,写上            extern void MyFunc();或者你干脆就用inline吧,这样更清楚。