私は次の行を試しました:
static const const char* values[];
しかし、VC++警告C4114で次の警告が表示されます。
同じ型修飾子が複数回使用されました。
正しい宣言は何ですか?目標は、c文字列の不変の配列を作成することです。
私は次の行を試しました:
static const const char* values[];
しかし、VC++警告C4114で次の警告が表示されます。
同じ型修飾子が複数回使用されました。
正しい宣言は何ですか?目標は、c文字列の不変の配列を作成することです。
代わりconst const
にstatic const char* const values[];
(ポインタと基になる値をとして定義するconst
)を記述しました
また、初期化する必要があります。
static const char* const values[] = {"string one", "string two"};
試す
static const char* const values[];
アイデアは、次const
のいずれかの側に2つを配置することです*
。左側はchar
(一定の文字)に属し、右側はchar*
(一定のポインターから文字)に属します。