在自身上调用类方法
Calling a class method on itself
我不确定我试图做什么是可能的,但是可能有一个技巧可以让它工作。我正在尝试从类函数中调用递归函数,但我不知道如何将第一个参数设置为类。例如:
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
.
相关文章:
- 使用用户定义的参数调用future/async并调用类方法
- 有没有办法从同一类中的函子调用类方法?
- 是否可以基于类模板的参数调用类方法和全局方法
- 为什么从 DLL 调用类方法需要虚拟说明符?
- 通过该类中定义的指针调用类方法时的语法
- 从另一个类调用类方法
- 如何在不创建实例的情况下调用类方法
- 在不使用对象的情况下调用类方法
- 通过循环std::map调用类方法
- 我必须创建一个对象来调用类方法吗?或者我可以只键入类名吗
- 在main中调用类方法,更改不会在类方法之外保留?
- C++ - 调用<类方法没有匹配函数>
- C++:从非类函数调用类方法
- 通过包装对象上的函数指针调用类方法出错
- 在同一个方法中调用类方法
- 使用std::string调用类方法
- 在自身上调用类方法
- c++从类内调用类方法
- 使用Boost基本截止时间计时器来调用类方法
- 将lambdas传递给std::线程并调用类方法