class A {
public:
void DoSomething();
private:
int m_v;
};
class B {
public:
static int GetV() { return 1; }
void Do() {
A a; a.DoSomething();
}
};
void A::DoSomething() {
m_v = B::GetV();
}
int main() {
return 0;
}
Y2xhc3MgQSB7CnB1YmxpYzoKCXZvaWQgRG9Tb21ldGhpbmcoKTsKcHJpdmF0ZToKCWludCBtX3Y7Cn07CgpjbGFzcyBCIHsKcHVibGljOgoJc3RhdGljIGludCBHZXRWKCkgeyByZXR1cm4gMTsgfQoJdm9pZCBEbygpIHsKCQlBIGE7IGEuRG9Tb21ldGhpbmcoKTsKCX0KfTsKCnZvaWQgQTo6RG9Tb21ldGhpbmcoKSB7CgltX3YgPSBCOjpHZXRWKCk7Cn0KCmludCBtYWluKCkgewoJcmV0dXJuIDA7Cn0=