出现重定义的原因,网上一搜一大把的答案。这里主要写解决的办法。
一、在头文件头加上
#ifnden xxx_H
#define xxx_H
………………
………………
#endif
二、如果在头文件里面定义了变量例如
int a
可能会导致重定义的出现,如果出现了变量的重定义,则把在头文件定义的变量放在源文件中定义(不能放在头文件中定义),然后在头文件中声明该变量
extern int a;
这样,这个变量带来的重定义错误就会消除。同时如果其他源文件需要使用该变量,仅需要在源文件中添加头文件即可使用。