gpt4 book ai didi

c++ - 在 C++ 中访问静态变量

转载 作者:行者123 更新时间:2023-11-27 23:06:57 31 4
gpt4 key购买 nike

如果我在类A中定义一个静态变量:

static int m_val;

像这样初始化

int classA::m_val = 0;

我可以直接使用 m_val 以便在 ClassA(或任何其他类)中访问它,还是应该像 classA::m_val 一样使用它。

最佳答案

ClassA里面,只写m_val。在 ClassA 之外,ClassA::m_val

但是,m_val 在您的示例中不是 const,因此它(通常)应该是 private。在这种情况下,您不会直接从其他类访问它,而是提供一个成员函数来检索拷贝:

class ClassA
{
private:
static int m_val;
// ...
public:
static int GetVal();
};

实现:

int ClassA::m_val = 0;

int ClassA::GetVal()
{
return m_val;
}

关于c++ - 在 C++ 中访问静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22968543/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com