【发布时间】:2008-11-25 19:07:07
【问题描述】:
我的结构如下:
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
但是当我尝试使用它时,我会遇到各种内存分配错误。
如果我尝试将它传递给这样的函数:
GetDeviceInfo(DeviceInfo *info);
我会收到一个运行时检查错误,抱怨我在使用它之前没有对其进行初始化,我似乎已经解决了这个问题:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
但是,在函数中,当我尝试设置任何一个结构时,它会抱怨我在尝试为字符串设置值时尝试访问错误的指针。
初始化这个结构(以及所有它的内部字符串)的最佳方法是什么?
【问题讨论】: