1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #include <iostream> void foo() { std::cout << "global foo()" << std::endl; } struct A { void foo() { std::cout << "A::foo()" << std::endl; } }; template <typename T> struct B : public T { void call() { foo(); } }; int main(int argc, char **argv ) { B<A> b; b.call(); return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdm9pZCBmb28oKQp7CiAgICBzdGQ6OmNvdXQgPDwgImdsb2JhbCBmb28oKSIgPDwgc3RkOjplbmRsOwp9CgpzdHJ1Y3QgQSB7CiAgICB2b2lkIGZvbygpCiAgICB7CiAgICBzdGQ6OmNvdXQgPDwgIkE6OmZvbygpIiA8PCBzdGQ6OmVuZGw7CiAgICB9Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4Kc3RydWN0IEIgOiBwdWJsaWMgVCB7CiAgICB2b2lkIGNhbGwoKQogICAgewogICAgICAgIGZvbygpOwogICAgfQp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2ICkKewogICAgQjxBPiBiOwogICAgYi5jYWxsKCk7CiAgICByZXR1cm4gMDsKfQo=
-
upload with new input
-
result: Success time: 0.02s memory: 2724 kB returned value: 0
global foo()


