niejednoznaczne wywołanie przeciążonej funkcji - int i int &
void g(int& a)
{
std::cout<<"int&\n";
}
void g(int a)
{
std::cout<<"int\n";
}
int main()
{
int a = 2;
g(a); //won't compile (at least under MSVC 2012)
std::cin.ignore();
}
Czy jest tu sposób na uniknięcie niejednoznacznego błędu połączenia? coś jakg( static_cast<int&>(a) );