类外定义静态成员,如果没有定义,编译会通过,但是链接会出错,因为系统无法找到定义。
从C++98开始,const成员可以类内初始化,作为编译期常量,有点类似于constexpr的功能
如果想获得静态变量的地址,则需要类外提供定义。比较麻烦。
有没有其他方法呢?==》内联静态成员的初始化。
inline函数可以让不同的翻译单元都包含他的定义
类外定义静态成员,如果没有定义,编译会通过,但是链接会出错,因为系统无法找到定义。
从C++98开始,const成员可以类内初始化,作为编译期常量,有点类似于constexpr的功能
如果想获得静态变量的地址,则需要类外提供定义。比较麻烦。
有没有其他方法呢?==》内联静态成员的初始化。
inline函数可以让不同的翻译单元都包含他的定义