类的成员变量
外部
hpp里定义,然后cpp里初始化,这个是最常用的,就不列举了。
内联变量 inline
C++ 17 引入, 使用 inline 关键字声明的变量可以在多个翻译单元中定义
可以直接写类里面,也可以在类外初始化。
class Example{
inline static int a = 5;
};
或者
class Example{
static int a;
};
inline int Example::a = 5;
以上两种方式主要是为了在头文件初始化变量。
hpp里定义,然后cpp里初始化,这个是最常用的,就不列举了。
C++ 17 引入, 使用 inline 关键字声明的变量可以在多个翻译单元中定义
可以直接写类里面,也可以在类外初始化。
class Example{
inline static int a = 5;
};
或者
class Example{
static int a;
};
inline int Example::a = 5;
以上两种方式主要是为了在头文件初始化变量。