#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 |