C++中“undeclared identifier”是属于什么类型的错误啊

如题所述

C++中“undeclared identifier”意思是有一个标识符没有声明。

错误的原因:

1、可能是需要导入某个头文件

2、变量没有定义。如没有声明的变量,函数,类型,却在使用;

扩展资料:

比如以下的代码:

#include<iostream>

using namespace std;

int main()

{
int bb=5;

cout<<"bb="<<b<<endl; //上面并没有声明“b”这个变量。

return 0;

}

可以看看在undeclared identifier前面有没有什么字母,比如上面那个例子的话它就会提示“b”undeclared identifier。

C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。

参考资料:百度百科-C++

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-25
中文翻译过来就是:未声明的标识符
比如这个例子:
#include<iostream>
using namespace std;
int main()
{
int aa=5;
cout<<"aa="<<a<<endl; //上面并没有声明“a”这个变量。
return 0;
}
你看你是不是犯了这样的错误。你可以看看它在undeclared identifier前面有没有什么字母,比如上面那个例子的话它就会提示“a”undeclared identifier。
你找出错误更正了就好了。
第2个回答  2012-08-03
中文翻译过来就是:未声明的标识符
比如这个例子:
#include<iostream>
using namespace std;
int main()
{
int aa=5;
cout<<"aa="<<a<<endl; //上面并没有声明“a”这个变量。
return 0;
}
你看你是不是犯了这样的错误。你可以看看它在undeclared identifier前面有没有什么字母,比如上面那个例子的话它就会提示“a”undeclared identifier。
你找出错误更正了就好了。
满意请采纳 谢谢。本回答被网友采纳
第3个回答  2012-08-03
未声明的标识符

检查下是不是变量名写错了
第4个回答  2012-08-03
有一个标识符没有声明
要么是你需要导入某个头文件
要么是有变量没有定义

C++中“undeclared identifier”是属于什么类型的错误啊
C++中“undeclared identifier”意思是有一个标识符没有声明。错误的原因:1、可能是需要导入某个头文件;2、变量没有定义。如没有声明的变量,函数,类型,却在使用;

C++中“undeclared identifier”是属于什么类型的错误啊
本意是没有定义标识符也有可能你定义了但没有定义在函数的开始位置,这样也会提示错误的!!

c语言中undeclaredidentifier的意思
C语言中,"undeclared identifier"是一个编译错误,意味着编译器在代码中遇到了一个未声明的变量、函数或类型。详细解释:在C语言中,当你编写代码时,编译器需要知道所有的标识符是什么以及它们在内存中的位置。如果你使用了某个标识符,但之前没有对其进行声明或定义,编译器就会报错,提示“undecla...

c语言undeclared identifier是什么意思
C语言中的"undeclared identifier"是指在代码中使用了一个未被声明的变量、函数或类型的错误提示。简单来说,就是你试图在程序中使用某个名称,但编译器找不到与其相应的定义。这通常发生在以下情况:1. 在使用变量之前,忘记先声明它。例如:cpp x=10; \/\/ 这里未声明变量x,编译器会报错 "undeclar...

VC++6.0 (undeclared identifier)
undeclared identifier 是未申明变量的意思。关键字是endl,是英文字母l,不是阿拉伯数字1。明白了吗?以后注意,关键字没有变蓝就说明打错了。只有一个错误?你确定两个都改了吗?你试试这么打:include<iostream.h> int main(){ int x=5;int y=7;cout<<endl;cout<<x+y<<""<<x*y;cout<...

...使用到了指数函数,输入之后却显示undeclared identifier_百度...
据个人的经验,估计是你函数名称记错了,在 math.h 头文件里的指数函数,其定义的名称如下:double pow(double x,double y);计算x的y次幂 float powf(float x,float y);功能与pow一致,只是输入与输出皆为浮点数 === 指数与对数函数:double frexp(double value,int *exp);这是一个将value值...

c++调试出现undeclared identifier
'SAFE_DELETE_ARRAY' :undeclared identifier 是说SAFE_DELETE_ARRAY这个符号没有定义 你定义一个SAFE_DELETE_ARRAY宏就是了:ifndef SAFE_DELETE_ARRAY define SAFE_DELETE_ARRAY(p) {if(p) {delete[] p; p=NULL;}} endif

C++报错undeclared identifier的问题!求高手!
void result(int c) \/\/ c { cout<<""<<show(a,b);} 这个函数中a,b没有定义,一般来说,一个独立的{}就是一个独立的变量作用域,所以出现以上错误,可改为 void result(int c,int a,int b) \/\/ c { cout<<""<<show(a,b);} ...

C++中的undeclared identifier
错了两个地方:include "stdio.h" void main( ) { double a,b,c,s,v; printf("Input a,b,c:"); \/\/这里少了引号 scanf("%d%d%d", &a,&b,&c); \/\/这里少了& s=a*b; v=a*b*c; printf("a=%d b=%d c=%d\\n",a,b,c); printf("s=%f\\n",...

为什么编译时出现很多 undeclared identifier,明明在头文件里已经定义了...
变量没有定义或申明。C++支持“随用随定义”原则,只需在变量使用前定义就行了。如:int a=1,b=1;

相似回答