在类型对象的方法中class A,我处理class B具有公共方法的对象.join(*A).
我希望我的类型对象A调用此someObjectOfTypeB.join(*A)方法,使用指向自身的指针作为参数.
void A::someMethod()
{
B b();
b.join(I want to a to use a pointer to itself as a parameter);
}
A a();
a.someMethod();
Run Code Online (Sandbox Code Playgroud)
经过进一步调查,this不是因为我引导自己相信的问题; 这确实是做我想做的事的正确方法.
尝试使用this:
void A::someMethod()
{
B b;
b.join(this);
}
Run Code Online (Sandbox Code Playgroud)
正如@AndrewLazarus和@JonathanWakely评论的那样,使用B b;而不是B b().后者声明了一个b没有返回参数的函数B,这不是你想要的.
| 归档时间: |
|
| 查看次数: |
14340 次 |
| 最近记录: |