指针对指针的返回值

时间:2020-03-22 17:11:39

标签: c++ c++11

我有一个关于指针的问题。

假设我有一个class foo。 我在代码中的某个地方创建了指向该类的指针。

foo** x;

如果我创建一个也返回foo**的函数,返回值是什么?

foo** bar();

我也有一个指针数组,我想在访问器函数中将此数组作为指向类的指针返回。

2 个答案:

答案 0 :(得分:0)

我不确定问题是否与共享名或双指针有关,但如果可能的话,您可以声明为foo对象分配空间并返回该地址/指针(变量)。

虽然真的必须是双指针吗?您可以使指针指向已分配的指针,但是那毫无意义。另一方面,您可以分配一个数组并返回它的地址以具有双指针。

这就是我能说的:/

答案 1 :(得分:0)

如果我创建一个foo ** foo(),返回值是什么?功能?

这将是foo*类型(或指针可互换类型)的对象的地址。或者它可以为null或无效的指针值(但应避免使用后者)。

请注意,将其称为“双指针”会造成混淆,因为double是一种类型,因此可能会理解您的意思是double*