[英]Reaching static variables in C++
如果我在classA中定義了一個靜態變量:
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
,因此無論如何它(通常)應該是私有的。 在這種情況下,您不會直接從其他類訪問它,而是提供一個成員函數來檢索副本:
class ClassA
{
private:
static int m_val;
// ...
public:
static int GetVal();
};
執行:
int ClassA::m_val = 0;
int ClassA::GetVal()
{
return m_val;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.