在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值的大小,但是我遇到了访问冲突错误。
我知道有类似的问题,但我不想在旧线程上提问。
感谢您的任何建议。
答案 0 :(得分:3)
当你说*ptr
时,你取消引用指针并访问它的第一个元素。如果animalID
是wchart_t*
,那么只需将其分配给myAnimalID
即可。
std::wstring myAnimalID = animal->second ->animalID;