너무 긴 :이니셜 문자열은 내 코드에서이 구조체가 문자 []
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이 오류를 생성하는 코드를 보여줍니다. –