#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;