给定以下代码:
struct BufferPair
{
ByteBuffer _a;
ByteBuffer _b;
bool _c;
};
struct TestData
{
MyClass _myClass;
BufferPair _data[];
};
我正在尝试初始化一个 TestData 数组,其中我还初始化了一个 BufferPair 数组。每个 TestData 实例都有一个不同大小的 BufferPair 数组。简化示例:
const TestData g_Data[] = { MyClass(), { { bufOne, bufTwo, someBool }, { bufThree, bufFour, anotherBool } } };
尝试此操作时,我收到以下 gcc 错误:
error: too many initializers for 'BufferPair [0]'.
我将如何解决这个问题?谢谢。