两个CPP包含同一个头文件重复定义,不过小弟我在头文件中用了宏定义
两个CPP包含同一个头文件重复定义,不过我在头文件中用了宏定义


------解决思路----------------------
你这里定义了一些全局变量,然后估计在其他的cpp中又定义了一次,导致重复定义。
解决办法是 在头文件的定义式之前,加上 extern,比如:
extern LinkList head;
这样,头文件中表明,此变量实在别处定义的,链接动作 就正常了。
------解决思路----------------------
加保护只能避免同一个cpp内的重复包含一个头,两个cpp本来也要分别包含的。
如果想一个头给多个cpp用,那就不要在头里放实体的定义(比如你这里的全局变量)。你这种情况全局变量应该在头里声明(前面加extern),然后只在一个cpp里写定义(假设你真两个cpp都用的话)。
------解决思路----------------------
你这里定义了一些全局变量,然后估计在其他的cpp中又定义了一次,导致重复定义。
解决办法是 在头文件的定义式之前,加上 extern,比如:
extern LinkList head;
这样,头文件中表明,此变量实在别处定义的,链接动作 就正常了。
------解决思路----------------------
加保护只能避免同一个cpp内的重复包含一个头,两个cpp本来也要分别包含的。
如果想一个头给多个cpp用,那就不要在头里放实体的定义(比如你这里的全局变量)。你这种情况全局变量应该在头里声明(前面加extern),然后只在一个cpp里写定义(假设你真两个cpp都用的话)。