Добрый день.
Имеется gcc 5.4.0 и c++11.
Почему в коде ниже выбирается версия функции с аргументом int, а не signed char (при отсутствии функции с аргументом int, выполняется версия с signed char). И где бы почитать про алгоритм выбора наиболее подходящей функции в подобных ситуациях?
#include <iostream>
void func(signed char c)
{
std::cout << "signed char" << std::endl;
}
void func(int c)
{
std::cout << "int" << std::endl;
}
int main()
{
char ch = 'x';
func(ch);
return 0;
}