#include <iostream>
void foo()
{
std::cout << "global foo()" << std::endl;
}
struct A {
void foo()
{
std::cout << "A::foo()" << std::endl;
}
};
struct B : public A {
void call()
{
foo();
}
};
int main(int argc, char **argv )
{
B b;
b.call();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oKQp7CiAgICBzdGQ6OmNvdXQgPDwgImdsb2JhbCBmb28oKSIgPDwgc3RkOjplbmRsOwp9CgpzdHJ1Y3QgQSB7CiAgICB2b2lkIGZvbygpCiAgICB7CiAgICBzdGQ6OmNvdXQgPDwgIkE6OmZvbygpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07CgpzdHJ1Y3QgQiA6IHB1YmxpYyBBIHsKICAgIHZvaWQgY2FsbCgpCiAgICB7CiAgICAgICAgZm9vKCk7CiAgICB9Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YgKQp7CiAgICBCIGI7CiAgICBiLmNhbGwoKTsKICAgIHJldHVybiAwOwp9Cg==