问题描述:
有一个.h头文件,两个.cpp文件都引用了这个.h文件,在.h文件中声明了一些全局变量或函数,
编译时报错 【multiple definition of】
原因:好像是由于多次包含,然后编译.cpp文件是重复 定义了。
解决方法:
1. 使用extern关键字,即变量在.c文件中声明,在.h中用extern标志即可;
2. 用#ifndef+#define+#endif
3. 如果全局变量是常量,使用const标志该常量(C++中)
4. 如果是函数,加inline关键字,使函数体内联