static 变量用法
介绍static变量用法:
C++
- static变量声明
- static变量初始化
static变量声明
static 声明可以写成这个样子:
class Single
{
public:
Single();
~Single();
static int Lionel;
};
static变量初始化
初始化要在.cpp中
Single* Single::pInstance = nullptr;
说明:初始化的时候不用写static 需要写变量类型 ,虽说是类成员变量但是初始化的方式有一点特殊,这是我写的时候经常犯的错误。
nullptr说明:nullptr是c++11的语法,它是 std::nullptr_t 类型的纯右值。比如:42,true,nullptr都是字面量。
cppreference.com:(除了字符串字面量之外的)字面量,例如 42 、 true 或 nullptr ;都是纯右值。