c ++中的函数为什么我的编译器无法识别error()

时间:2019-08-15 18:16:10

标签: c++

在c ++中使用error()函数获取错误。

我的问题是,当我想在我的代码中包含error()函数时,出现编译错误。
似乎编译器无法识别此功能。

int some_function(){
        double input{0};
        cin>>input;
        if(!cin){
        error("couldn't read double in 'some_function()'");

        return -1;
        }

当我输入例如字符串时,我期望消息“无法在'some_function()'中读取两倍”。

1 个答案:

答案 0 :(得分:1)

C ++标准库中没有error函数。您的编译器无法“识别”此功能,因为它不存在。

您为什么认为应该有这样的功能?

如果要在C ++中打印错误消息,通常的方法是使用cerr流:

std::cerr << "couldn't read double in 'some_function()'\n";