哪位高手能解释一下?
程序代码:/*为了调试代码,下面是简化的调试程序。
连接程序,出错,说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);
}
//-------------------------









