私は私のコードでは、この構造体があります。文字の配列の初期化子-stringはcharの長すぎる[]
struct Foo {
// more stuff but not important
char key[];
};
constexpr Foo foo[] = {
{ "something" }
};
をし、GCCコンパイラは、このエラーがスローされます。
error: initializer-string for array of chars is too long [-fpermissive]
任意のアイデアを、なぜ?どのように解決できるのか?
'char key [];'にはサイズがありません。どれくらいですか?そして、とにかく、異なるFooは異なるサイズを持つことはできません。 –
char配列の代わりに 'std :: string'を使うべきでしょう。あなたはC言語ではなくC言語で書いています。 –
@mihai popこのエラーを生成するコードを表示します。 –