在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值的大小,但我得到了访问违反错误。
我知道有人问过类似的问题,但我不想在老帖子上问问题。
谢谢你的建议
当您说*ptr
时,您解引用指针并访问它的第一个元素。如果animalID
是wchart_t*
,那么将其分配给myAnimalID
应该就足够了。
std::wstring myAnimalID = animal->second ->animalID;