假设我在 C++ 中有一个函数它可以返回指向 int、string 或 double 的指针。这个函数的返回类型是什么?
我还想要一个可以在函数返回后存储该返回值的变量。我应该为此使用相同的类型吗?
最佳答案
唯一的匹配是void*
。
void* pResult = foo();
要稍后使用该值,您必须转换为 int*
、string*
或 double*
。因此,您需要以某种方式跟踪实际类型。
关于C++ 指向不同类型的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14167947/