结构体中指针变量动态分配空间(用于串口组帧)
定义了一个结构体,如下:
typedef struct
{
CString BDhead;//帧头
UINT npart;//数据帧的字段数,等于分隔帧中字段的逗号数
CString *cs;//各字段的内容
}BDINFO;
现有若干帧要共用这一结构体,由帧头来区别,所以希望能够根据所接收到的帧来动态的分配cs的空间,我是这样做的,用变量nDot来存储字段个数,然后通过
BDINFO *pBDInfo;
pBDInfo->cs=new CString[nDot];
可是程序运行到此处就会报错,我真的很需要解决这个问题,请问如何能够解决,或者用其他方法也可以,谢谢了