函数读取max和min int值,返回它 - 带有文本字符串

时间:2018-02-22 16:22:56

标签: c++

我有一个返回数字的函数。然而,在我没有像指针一样使用它之前,似乎有些事我做错了,但我该怎么做?

'阅读':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;
}

1 个答案:

答案 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) {