c ++ - 如何在课堂上获得"指向自我的指针"?

Wer*_*ner 0 c++

在类型对象的方法中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不是因为我引导自己相信的问题; 这确实是做我想做的事的正确方法.

Ale*_*exD 6

尝试使用this:

void A::someMethod()
{
    B b;
    b.join(this);
}
Run Code Online (Sandbox Code Playgroud)

正如@AndrewLazarus@JonathanWakely评论的那样,使用B b;而不是B b().后者声明了一个b没有返回参数的函数B,这不是你想要的.

  • @Werner`A`自己,在`A`中,它是`this`.还是我误会了? (2认同)