class Base {
public:
void method(Base*) { ; }
};
class Derived : public Base {
public:
void anotherMethod() { method(this); }
};
int main()
{
Derived myClass;
myClass.anotherMethod();
return 0;
}
Y2xhc3MgQmFzZSB7CnB1YmxpYzoKICAgIHZvaWQgbWV0aG9kKEJhc2UqKSB7IDsgfSAgCn07CiAKY2xhc3MgRGVyaXZlZCA6IHB1YmxpYyBCYXNlIHsKcHVibGljOgogICAgdm9pZCBhbm90aGVyTWV0aG9kKCkgeyBtZXRob2QodGhpcyk7IH0KfTsKIAppbnQgbWFpbigpCnsKICAgIERlcml2ZWQgbXlDbGFzczsKICAgIG15Q2xhc3MuYW5vdGhlck1ldGhvZCgpOwogICAgcmV0dXJuIDA7Cn0=