11

私は次の行を試しました:

static const const char* values[]; 

しかし、VC++警告C4114で次の警告が表示されます。

同じ型修飾子が複数回使用されました。

正しい宣言は何ですか?目標は、c文字列の不変の配列を作成することです。

4

2 に答える 2

22

代わりconst conststatic const char* const values[];(ポインタと基になる値をとして定義するconst)を記述しました

また、初期化する必要があります。

static const char* const values[] = {"string one", "string two"};

于 2012-06-12T14:07:38.243 に答える
5

試す

static const char* const values[];

アイデアは、次constのいずれかの側に2つを配置することです*。左側はchar(一定の文字)に属し、右側はchar*(一定のポインターから文字)に属します。

于 2012-06-12T14:05:34.427 に答える