我想初始化这个:初始化大小
toto.cpp
typedef struct {
...
unsigned char au8FrameBuffer[FRAME_SIZE];
...
}tstrFrameRawData;
但帧的大小取决于写在一个文件中的配置。
的main.cpp
string cameraSource = configFile.getItem("CAMERA_SOURCE");
if (cameraSource == "CAMERA_WGA")
{
frameFormat = FDESC_u8FORMAT_GRAY_8BIT_752_480;
frameWidth = 752;
frameHeight = 480;
FRAME_SIZE
是frameWidth*frameHeight
,这些都是全局变量。
但是因为unsigned char au8FrameBuffer[FRAME_SIZE]
正在等待一个常量FRAME_SIZE我不知道如何传递它。
制作'au8FrameBuffer'一个字符指针,然后,读取配置文件,指向分配'的char [FRAME_SIZE]后' –
由于您使用的是静态数组的大小在编译时是已知的。您可以在结构中使用字符指针,并在计算大小后在堆上动态创建数组。 –