次のコードがあるとします。
struct BufferPair
{
ByteBuffer _a;
ByteBuffer _b;
bool _c;
};
struct TestData
{
MyClass _myClass;
BufferPair _data[];
};
BufferPair の配列も初期化する TestData の配列を初期化しようとしています。TestData の各インスタンスには、異なるサイズの BufferPair 配列があります。簡単な例:
const TestData g_Data[] = { MyClass(), { { bufOne, bufTwo, someBool }, { bufThree, bufFour, anotherBool } } };
これを試しているときに、次の gcc エラーが発生します。
error: too many initializers for 'BufferPair [0]'.
どうすればこれを解決できますか? ありがとう。