Ambiguous function call when data type casting from int to char and unsigned char : cast « Data Types « C++ Tutorial






#include <iostream>
using namespace std;

char myfunc(unsigned char ch);
char myfunc(char ch);

int main()
{
  cout << myfunc('c'); // this calls myfunc(char)
  //cout << myfunc(88) << " "; // ambiguous

  return 0;
}

char myfunc(unsigned char ch)
{
  return ch-1;
}

char myfunc(char ch)
{
  return ch+1;
}
d"








2.30.cast
2.30.1.A cast to float
2.30.2.Ambiguous function call when data type casting from int to char and unsigned char
2.30.3.Ambiguous function call when data type casting from int to double and float
2.30.4.reinterpret_cast operator: cast from void * to unsigned *
2.30.5.reinterpret_cast operator: use reinterpret_cast to cast a char * pointer to unsigned
2.30.6.reinterpret_cast operator: cast unsigned back to char *
2.30.7.Using Explicit Casts