2010-09-28 167 views
7

這裏是我的問題,我在.h文件中初始化靜態爲const char *數組

static const char *Title[]; 

有這個如何初始化我.C數組文件數組可以說,「第一」,「第二」, 「第三」

+1

你確定你真的想在一個頭文件中嗎? – sellibitze 2010-09-28 16:16:37

+0

那麼,如果它是在一個班,它會有道理嗎? – DogDog 2010-09-29 17:45:55

+1

它是C還是C++? – Vanuan 2012-08-03 08:12:20

回答

19

static const char* Title[] = { "first", "second", "third" };

檢查出initialization這個小Blurb的。你爲什麼要在單獨的文件中做到這一點?你必須做extern。

// in .h 
extern const char* Title[]; 

// in .c 
const char* Title[] = { "first", "second" }; 
1

如果是C++,你可以將這個數組封裝到一個類中並創建一個靜態實例。