在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()'中读取两倍”。
答案 0 :(得分:1)
C ++标准库中没有error
函数。您的编译器无法“识别”此功能,因为它不存在。
您为什么认为应该有这样的功能?
如果要在C ++中打印错误消息,通常的方法是使用cerr
流:
std::cerr << "couldn't read double in 'some_function()'\n";