首頁 >後端開發 >C++ >如何在 C 類中初始化靜態常數字串變數?

如何在 C 類中初始化靜態常數字串變數?

Susan Sarandon
Susan Sarandon原創
2024-12-09 10:07:071014瀏覽

How Can I Initialize Static Constant String Variables in a C   Class?

在C 類中使用靜態變數和常數

在C 類的上下文中,理解靜態變數和常數的初始化至關重要。讓我們深入研究所面臨的問題並探索可能的解決方法。

問題突顯了在 Visual Studio 2010 中嘗試初始化類別中的靜態常數字串變數時遇到的問題。編譯器將此類初始化限制為僅靜態常數整數變數.

要解決此問題,答案建議在類別外部的單獨來源檔案中初始化這些變數。這可以透過在類別中聲明靜態字串變數並使用類別作用域解析運算子在來源檔案中提供它們的定義來實現。

要注意的是,靜態函數不一定適合這種情況。正如更新的答案中所建議的,const 函數透過保留物件存取但防止成員修改提供了更好的替代方案。

以上是如何在 C 類中初始化靜態常數字串變數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn