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