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?
没有,没有特殊含义。
类似地,在表达式中 **
表示重复取消引用。
我对 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?
没有,没有特殊含义。
类似地,在表达式中 **
表示重复取消引用。