C++;::无法调用错误,如Stroustrup';书 我决定自己学习C++,我已经有了一些关于java的经验。

C++;::无法调用错误,如Stroustrup';书 我决定自己学习C++,我已经有了一些关于java的经验。,c++,function,identifier,C++,Function,Identifier,在比亚恩·斯特劳斯特普的书中,他说: 提示用户输入收件人的年龄并将其分配给 int变量年龄。让你的程序写“我听说你刚刚有一个 如果年龄小于等于0或110或 此外,呼叫错误(“你在开玩笑!”) 在此之前的几页中,他使用了错误函数,如下所示: 双d1=2.3 双d2=d1+2 如果(d1

在比亚恩·斯特劳斯特普的书中,他说:

提示用户输入收件人的年龄并将其分配给 int变量年龄。让你的程序写“我听说你刚刚有一个 如果年龄小于等于0或110或 此外,呼叫错误(“你在开玩笑!”)

在此之前的几页中,他使用了错误函数,如下所示:

双d1=2.3

双d2=d1+2

如果(d1<0)

错误(“d1为负”)

当我尝试运行我的程序时(来自比亚恩斯书的练习),我得到“使用未声明的标识符‘error’

我一直试图研究我的问题,直到现在,每次都给我一个解决方案,但都没有结果

如果需要,以下是my Main.cpp的内容:

#包括
使用名称空间std;
int main(){

cout此处错误
使用未声明的标识符“error”
意味着您试图调用名为
error
的函数,但编译器不知道在哪里可以找到该函数

您需要在某处声明和定义该函数,例如:

void error(char* str) {
    puts(str);
}

就像在Java中一样,如果函数在任何地方都不存在,就不能使用它。

必须包含头

std_lib_facilities.h

请参见

您可能没有按照上一节或章节中的说明声明和定义函数
error()
。没有,我搜索了,并搜索了关键字“error”,在上一节中没有解释。谢谢你,弗拉德,我在Mac上使用QT Creator,但它没有这个库!我只是尝试导入并包含std_lib_facility.h文件,但我得到了“很多”未定义的错误!有什么想法吗?@Haddaraboy你只需使用我提供的引用复制I或自己键入即可。@Haddaraboy另一个way是只键入hader中定义的函数。好的,开始吧,谢谢Vlad!+rep:)
std_lib_facilities.h