在C++中达到静态变量
Reaching static variables in C++
如果我在classA:中定义一个静态变量
static int m_val;
并像一样初始化
int classA::m_val = 0;
为了在ClassA(或任何其他类)中访问它,我可以直接使用m_val吗?还是应该像ClassA::m_val一样使用它。
在ClassA
内部,只需写入m_val
。在ClassA
、ClassA::m_val
之外。
但是,在您的示例中,m_val
不是const
,因此它(通常)无论如何都应该是私有。在这种情况下,您不会直接从其他类访问它,而是提供一个成员函数来检索副本:
class ClassA
{
private:
static int m_val;
// ...
public:
static int GetVal();
};
实施:
int ClassA::m_val = 0;
int ClassA::GetVal()
{
return m_val;
}
相关文章:
- 在 .h 文件中的类中声明静态变量和在.cpp文件中声明"global"变量有什么区别
- 模板基类中的静态变量
- 类和静态变量
- 不同作用域中的静态变量和全局变量
- 静态变量声明和定义
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 在类中继承静态变量?
- "local scope"中的 C++ 初始化静态变量
- 使用静态变量的递归调用的不同输出
- 复制文件流C++静态变量
- 跨模板化函数编译的静态变量
- C++编译器是否优化了顺序静态变量读取?
- C++,每个循环初始化一个新的静态变量
- (为什么)我们可以在初始化中将非静态类成员分配给静态变量吗?
- 这些语句是否等效(静态变量、常量变量和泛型)
- 程序如何知道静态变量是否需要初始化?
- 类外的静态变量实例化
- 无法解析静态变量
- 函数局部静态变量:从性能角度来看的优点/缺点
- 访问从 CPP 文件到其他头文件的静态变量