#include <iostream>
using namespace std;
struct Base
{
void Foo(double param)
{
cout << "Base::Foo(double)" << endl;
}
void Foo(int param)
{
cout << "Base::Foo(int)" << endl;
}
};
struct Derived : public Base
{
};
int main(int argc, char **argv)
{
Derived d;
d.Foo(1.2);
return 1;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCnN0cnVjdCBCYXNlCnsKICAgIHZvaWQgRm9vKGRvdWJsZSBwYXJhbSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJCYXNlOjpGb28oZG91YmxlKSIgPDwgZW5kbDsKICAgIH0KICAgIHZvaWQgRm9vKGludCBwYXJhbSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJCYXNlOjpGb28oaW50KSIgPDwgZW5kbDsKICAgIH0KfTsKIApzdHJ1Y3QgRGVyaXZlZCA6IHB1YmxpYyBCYXNlCnsKfTsKIAppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKICAgIERlcml2ZWQgZDsKICAgIGQuRm9vKDEuMik7CiAgICByZXR1cm4gMTsKfQ==