我有一个返回数字的函数。然而,在我没有像指针一样使用它之前,似乎有些事我做错了,但我该怎么做?
'阅读':2个重载中没有一个可以转换所有参数类型是我得到的错误。
以下是代码:
int nr = read("This is a test", 0000, 9999);
cout << nr;
int read(char* t, int min, int max) {
int number;
do {
cout << '\t' << t << " (" << min << '-' << max << "): ";
cin >> number; cin.ignore();
} while (number < min || number > max);
return number;
}
答案 0 :(得分:2)
如果您更详细地查看错误消息,您可能会看到类似&#34;无法转换参数1来自&#34; const char *&#34; to&#34; char *&#34;。
字符串文字的类型为&#34; const char *&#34;所以你的阅读方法必须是:
int read(const char* t, int min, int max) {