c++ class 声明中 ** 的含义

meaning of ** within c++ class declarations

我对 C++ 中 class 类型后置双星号的用法感到困惑。

我正在阅读的代码的释义是

class ThisClass : protected SuperClass
{
  public:
    void MemberFunction(ThisClass** identifier);
}

我知道 ThisClass* identifier 带有一个星号,表示 identifier 是指向 ThisClass 实例的指针。 ** 是 'pointing' 的重复回合,还是具有完全不同的含义?

如何解释成员函数的参数?

Is ** a repeated round of 'pointing',

是的,它表示 identifier 的类型是指针到指针到 ThisClass,即指向一个 ThisClass* 对象,它本身就是一个指针类型对象(指向 ThisClass 对象)。

or has an altogether different meaning?

没有,没有特殊含义。


类似地,在表达式中 ** 表示重复取消引用。