如果類有個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"};