我有一个结构如下:初始化结构的std :: wstring的
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
但是当我尝试使用它,我得到的各种内存分配错误的。
如果我尝试将其传递到这样的功能:
GetDeviceInfo(DeviceInfo *info);
我会得到一个运行时检查错误抱怨我没有使用它,我似乎已经固定前初始化:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
但随后,在功能,当我尝试设置任何结构刺的,它抱怨说,我想尝试设置值的字符串时访问一个坏的指针。
什么是初始化该结构的最佳方法(和它的所有内部字符串?