我有一个关于指针的问题。
假设我有一个class foo
。
我在代码中的某个地方创建了指向该类的指针。
foo** x;
如果我创建一个也返回foo**
的函数,返回值是什么?
foo** bar();
我也有一个指针数组,我想在访问器函数中将此数组作为指向类的指针返回。
答案 0 :(得分:0)
我不确定问题是否与共享名或双指针有关,但如果可能的话,您可以声明为foo对象分配空间并返回该地址/指针(变量)。
虽然真的必须是双指针吗?您可以使指针指向已分配的指针,但是那毫无意义。另一方面,您可以分配一个数组并返回它的地址以具有双指针。
这就是我能说的:/
答案 1 :(得分:0)
如果我创建一个foo ** foo(),返回值是什么?功能?
这将是foo*
类型(或指针可互换类型)的对象的地址。或者它可以为null或无效的指针值(但应避免使用后者)。
请注意,将其称为“双指针”会造成混淆,因为double是一种类型,因此可能会理解您的意思是double*
。