【W(wǎng)indows】C++類字符數(shù)組初始化

如果類有個C類型的字符數(shù)組成員,那么是無法在類定義的時候同時初始化的,也無法在初始化列表里初始化,只能是構(gòu)造函數(shù)中去賦值。
有的時候該類會有一些對應的字面字符串信息,如果要通過構(gòu)造函數(shù)去賦值的話太繁瑣了(使用的時候還要生成一個實例對象),弄成全局變量的話又沒有必要,這時,我們可以把這些字面字符串定義為類的static成員,然后在cpp文件里初始化,具體例子如下:
頭文件.h

class MyClass {
public:
    static const char* EXAMPLE_STRING[];
}

實現(xiàn).cpp(注意不要再用static修飾了)

const char* MyClass::EXAMPLE_STRING[] = {"AAA", "BBB", "CCC"};
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,698評論 1 51
  • C++文件 例:從文件income. in中讀入收入直到文件結(jié)束,并將收入和稅金輸出到文件tax. out。 檢查...
    SeanC52111閱讀 3,119評論 0 3
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,204評論 1 10
  • 官方文檔 初始化 Initialization是為準備使用類,結(jié)構(gòu)體或者枚舉實例的一個過程。這個過程涉及了在實例里...
    hrscy閱讀 1,208評論 0 1
  • 記得那時有一位政治老師,上課就不想好好上,找各種理由消磨時間。我那時候坐第一排,同桌是個長頭發(fā),模樣并不好看的...
    文子微閱讀 390評論 4 5

友情鏈接更多精彩內(nèi)容