哪位高手能解释一下?
程序代码:
/*为了调试代码,下面是简化的调试程序。 连接程序,出错,说StringEqual already has a body.在dict.h,dict.cpp中,我已经用了static 进行模块化了,为什么还是冲突了? */ #include <stdio.h> #include "strlib.h" #include "strlib.cpp" #include "dict.h" #include "dict.cpp" #define N 80 main() { } //--------------------- #ifndef _strlib_h #define _strlib_h bool StringEqual(char *a,char *b); //判断两个字符串是否相等 #endif //---------------- #include <stdio.h> #include <stdlib.h> #include "strlib.h" #include <string.h> bool StringEqual(char *a,char *b) { int n=0,i; while(a[n]!='\0') n++; n++; for(i=0;i<n;i++){ if (a[i]!=b[i]) return (false); } return (true); } //------------------ #ifndef _dict_h #define _dict_h static bool StringEqual(char *a,char *b); //判定两个字符串是否相等 #endif //----------------- #include <stdio.h> #include "dict.h" static bool StringEqual(char *a,char *b) { int n=0,i; while(a[n]!='\0') n++; n++; for(i=0;i<n;i++){ if (a[i]!=b[i]) return (false); } return (true); } //-------------------------