Учитывается ли тип значения, возвращаемого функцией, в решении о выборе нужной версии перегруженной функции?
В C++ есть неявное приведение типов. Какую функцию вызывать, если точно такого же прототипа нет?float foo() { ... };
double foo(){ ... };

int bar()
{
    int k=foo(); ///?????
    ...
}
Ответа нет. Поэтому - фокус не удастся.
В C++ есть неявное приведение типов. Какую функцию вызывать, если точно такого же прототипа нет?float foo() { ... };
double foo(){ ... };

int bar()
{
    int k=foo(); ///?????
    ...
}
Ответа нет. Поэтому - фокус не удастся.