我有一個結構如下:初始化結構的std :: wstring的
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
但是當我嘗試使用它,我得到的各種內存分配錯誤的。
如果我嘗試將其傳遞到這樣的功能:
GetDeviceInfo(DeviceInfo *info);
我會得到一個運行時檢查錯誤抱怨我沒有使用它,我似乎已經固定前初始化:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
但隨後,在功能,當我嘗試設置任何結構刺的,它抱怨說,我想嘗試設置值的字符串時訪問一個壞的指針。
什麼是初始化該結構的最佳方法(和它的所有內部字符串?