在自身上调用类方法

Calling a class method on itself

本文关键字:调用 类方法      更新时间:2023-10-16

我不确定我试图做什么是可能的,但是可能有一个技巧可以让它工作。我正在尝试从类函数中调用递归函数,但我不知道如何将第一个参数设置为类。例如:

Class A{
public:
   A();
   ~A();
   void B();
}
void A::B(){
   C( ****This is where I am unsure);
}
void C(A name){
}

提前感谢您的帮助。

似乎您想将当前对象的副本传递给该方法,因此:

C(*this);

this是一个特殊的指针,它隐式传递给每个成员函数并指向对象本身。所以你只需要取消引用this.