簡體   English   中英

在C ++中達到靜態變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM