什么是'未声明的标识符'错误,如何解决这个问题?

什么是未声明的标识符错误?常见的原因是什么,如何解决这些问题?

错误文本示例。

  • 对于Visual Studio编译器。error C2065: 'cout': undeclared identifier
  • 对于GCC编译器。'cout'未声明(在此函数中第一次使用)

它们最常见的原因是忘记包含包含函数声明的头文件,例如,这个程序将给出一个'未声明的标识符'错误。

缺少头文件


int main() {
    std::cout 
评论(4)

在C和C++中,所有的名字在使用前都必须被声明。如果你试图使用一个没有被声明的变量或函数的名称,你会得到一个"未声明的标识符"错误。

然而,函数在C语言中是一种特殊情况(而且只在C语言中),因为你不必先声明它们。C语言编译器会假定函数存在,其参数的数量和类型与调用时一样。如果实际的函数定义与之不一致,你会得到另一个错误。在C++中不存在这种函数的特殊情况。

你可以通过确保函数和变量在使用前被声明来解决这类错误。在printf的情况下,你需要包括头文件(或在C++中)。

对于标准函数,我建议你查看例如这个参考网站,并搜索你想使用的函数。每个函数的文档都会告诉你需要什么头文件。

评论(0)

这就像在没有声明的情况下使用该函数。 函数printf()。在你的程序中包括头文件,这是解决这个问题的办法。 一些用户定义的函数在使用前没有声明时也可能出现错误。如果 它是全局使用的,不会有问题。

评论(0)