打印wchar_t到控制台的内存泄漏问题?

时间:2015-09-17 20:11:49

标签: c++ visual-studio memory wchar-t

在c ++程序中,我有一个指向wchar_t值的指针。为了获得地址的值,指针指向我正在执行以下操作:

std::wstring myAnimalID;
wchart_t* ptr;
ptr = animal->second ->animalID //pointer from a previously defined instance
 myAnimalID =*ptr

但是,当我打印时,它只打印wchar的第一个值。

我在哪里打印整个价值我做错了什么?我尝试指定myAnimalID wchar_t值的大小,但是我遇到了访问冲突错误。

我知道有类似的问题,但我不想在旧线程上提问。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

当你说*ptr时,你取消引用指针并访问它的第一个元素。如果animalIDwchart_t*,那么只需将其分配给myAnimalID即可。

std::wstring myAnimalID = animal->second ->animalID;
相关问题