在C++中,变量的定义应在.cpp源文件中,头文件中只可声明变量。
如果变量 int a ;定义在.cpp中,但在.h文件中用到了a;则在.h文件中声明extern int a;
如果一定要在.h文件中定义,则可以这样定义 inline int a;
原因:.h文件是不参与编译的,所以,如果在.h文件中定义了变量,那么在链接过程就会出错。
文件的标准命名法: C语言文件:头文件.hxx, 源文件 .c
C++ 语言文件: 头文件.h 源文件.cpp
在C++中,变量的定义应在.cpp源文件中,头文件中只可声明变量。
如果变量 int a ;定义在.cpp中,但在.h文件中用到了a;则在.h文件中声明extern int a;
如果一定要在.h文件中定义,则可以这样定义 inline int a;
原因:.h文件是不参与编译的,所以,如果在.h文件中定义了变量,那么在链接过程就会出错。
文件的标准命名法: C语言文件:头文件.hxx, 源文件 .c
C++ 语言文件: 头文件.h 源文件.cpp