注册 登录
编程论坛 C++教室

[求助]结构体中指针变量动态分配空间(用于串口组帧)

章鱼哈哈 发布于 2007-08-28 15:54, 1422 次点击

定义了一个结构体,如下:
typedef struct
{
CString BDhead;//帧头
UINT npart;//数据帧的字段数,等于分隔帧中字段的逗号数
CString *cs;//各字段的内容
}BDINFO;

现有若干帧要共用这一结构体,由帧头来区别,所以希望能够根据所接收到的帧来动态的分配cs的空间,我是这样做的,用变量nDot来存储字段个数,然后通过
BDINFO *pBDInfo;
pBDInfo->cs=new CString[nDot];
可是程序运行到此处就会报错,我真的很需要解决这个问题,请问如何能够解决,或者用其他方法也可以,谢谢了

2 回复
#2
aipb20072007-08-28 18:11
BDINFO *pBDInfo = new BDINFO; //为指针申请内存
pBDInfo->cs=new CString[nDot];
#3
章鱼哈哈2007-08-29 08:53
谢谢了,问题解决了
1