#multiple definition of …
在头文件中.h中包含有变量定义的时候,一般是想作为全局变量来使用,但是使用中总是出现multiple definition of的问题,看一下:
oracleinfclass.h
#ifndef ORACLEINFCLASS_H_
#define ORACLEINFCLASS_H_
int i;
#endif /* ORACLEINFCLASS_H_ */
如果整个项目最多只有一个.cpp文件引用了这个.h文件,那不会报错,但是如果多个.cpp文件引用了这个文件,那就会出现重定义的问题,一个简单暴力的解决方案是
static int i;
本文探讨了在C++项目中,当多个.cpp文件包含同一头文件时导致的全局变量重定义错误。通过实例说明了如何使用static关键字避免这一问题。
1万+

被折叠的 条评论
为什么被折叠?



