У меня есть следующая структура:
typedef struct
{
std::wstring DevAgentVersion;
std::wstring SerialNumber;
} DeviceInfo;
Но когда я пытаюсь использовать его, я получаю всевозможные ошибки выделения памяти.
Если я попытаюсь передать его в функцию, подобную этой:
GetDeviceInfo(DeviceInfo *info);
Я получу ошибку проверки во время выполнения, в которой будет жалоба на то, что я не инициализировал ее перед использованием, что я, похоже, исправил с помощью:
DeviceInfo *info = (DeviceInfo*)malloc(sizeof(DeviceInfo));
Но затем в функции, когда я пытаюсь установить одну из структурных строк, он жалуется, что я пытаюсь получить доступ к неверному указателю при попытке установить значение для строки.
Каков наилучший способ инициализации этой структуры (и всех ее внутренних строк?