2011-01-13 165 views
-1

在C++中,我在類中有一個靜態成員變量。如何正確傳遞一個靜態成員變量的值?

然後我將這個靜態成員變量傳遞給一個struct初始化數組。現在我的問題是,結構中該成員的價值消失了。

請解釋一下我是否缺少對靜態成員變量的一些理解。靜態成員是否有限制傳遞自己的價值?

請指教。

非常感謝

+1

請發佈您的代碼,這將有助於我們更好地瞭解 – ckv 2011-01-13 10:07:19

回答

1

靜態成員變量相似,但常規全球:

  • 它的名字可以被限制在它所屬的類。這個類就像一個命名空間,但是功能更強大,因爲它可以在模板中使用。

  • 它可以是保護或私人的,在這種情況下,只有那些有權訪問該類的人才能訪問該成員。

有一個這樣的實例,而不是每個對象一個。

私有靜態成員變量通常可以替換爲該類的編譯單元的匿名名稱中相同類型的「隱藏」變量。這是一個更好的選擇,因爲您不需要在頭文件中公開您的類的實現(通常是私有成員)。

給出一個重複你的錯誤的例子是有用的,所以我們可以看到你正在嘗試做什麼以及爲什麼它不起作用。