在自己上调用类方法

时间:2013-01-28 05:16:51

标签: c++ class

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

Class A{
public:
   A();
   ~A();

   void B();
}

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

void C(A name){

}

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:5)

似乎你想将当前对象的副本传递给方法,所以:

C(*this);

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