C++ 指向不同类型的指针

标签 c++ pointers

假设我在 C++ 中有一个函数它可以返回指向 int、string 或 double 的指针。这个函数的返回类型是什么?

我还想要一个可以在函数返回后存储该返回值的变量。我应该为此使用相同的类型吗?

最佳答案

唯一的匹配是void*

 void* pResult = foo();

要稍后使用该值,您必须转换为 int*string*double*。因此,您需要以某种方式跟踪实际类型。

关于C++ 指向不同类型的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167947/

相关文章:

通过指针更改多个函数内的数组

c++ - 如何使用 Glade XML 文件为 GTK 生成 C++ 代码?

c - 有没有办法在 C 中初始化指向数组的指针(在同一行)

c++ - 可以指向多个类的指针

c++ - 确定函数的声明、定义和调用

function - 如何比较 Go 中的 2 个函数?

c - 如何从存储在字节数组中的字节中检索值?

c++ - 有没有办法通过windbg查看堆栈帧上指针存储的地址?

c++ - 为什么未按顺序从 CMap 中检索元素

c++ - 复制数组