显示泛型指针中的值

display the value from generic pointer

本文关键字:指针 泛型 显示      更新时间:2023-10-16

我有一个包含对象地址的空指针,但我不知道这个对象的哪些类型。我的代码就像

VARIANT vtProp;

现在使用某种方法获取 vtProp 中的值。它成功地具有一些价值。

现在我已经在空指针中分配了值

void *ptr = vtProp.pparray;

现在它正在获取一些对象数组。我需要从 void 指针中获取对象,但是当我使用 void 指针显示值时

wcout << ptr << endl;

它只显示 void 指针中包含的地址。

您能否建议我如何打印对象名称。

这将打印一个地址:

void *ptr = vtProp.pparray;
wcout << ptr << endl;
因为应用了

operator<< 的重载,这需要void*。如果ptr指向具有成员name的对象,则应执行以下操作:

MyObject* ptr = reinterpret_cast<MyObject*>(vtProp.pparray);
wcout << ptr->name << endl;