error C2065: “L”: 未声明的标识符 需要加什么头文件或者声明什么东西

作者&投稿:昌怀 (若有异议请与网页底部的电邮联系)
顺序表,VS2013,只有两个头文件,为什么还会出现错误error C2065: “L”: 未声明的标识符~

typedef struct sqlist
{
ElemType *Date;
int length;
int listsize;
}SqList; //看这里这个typedef的SqList是大写的S和L
.....
sqlist L; //你定义L的时候sqlist全是小写的 ,改成SqList L;就行了
.....
或者你把源文件名的后缀改成.cpp, 就不会有这个问题了,c++的struct不需要typedef,那么sqlist L;也就不会有问题了

错误提示的意思是程序中使用的 T 没有声明,程序不知道它的类型(int型还是char型或者指针、结构体、宏定义、类等等),因此无法处理。C/C++ 标准库中并没有关于 T 这个字符的类型和函数的定义,即使在泛型编程中我们经常用 T 表示任意类型,它也是先由class声明它表示任意类型。所以你的问题并不是需要加头文件,而是需要对T进行声明。

虽然我没有看到你的程序源代码,但是根据我多年的编程经验,你可以检查一下你的源程序中是否有类似如下的程序源代码(像如下源程序中虽然使用到了 goto L 语句,但是在整个程序中并没有定义 进入 L 的入口)?
#include <stdio.h>
void main( ) /* C 语言主程序 */
{
int num ; /* 定义一个整型变量 num */
scanf("%d", &num ) ; /* 从键盘输入一个整数 num */

if( num == 10 ) /* 如果输入的整数等于 10 的话,则输出 num 的值等于 10,然后执行 goto L 这个语句,最后退出应用程序 */

{

printf(" num value is equal 10\n" ) ;

goto L ; /* 像这个语句在进行程序编译时就会出现错误。因为 L 的入口在整个 C 语言程序中并没有被定义 */

}

else /* 如果输入的整数不等于 10 的话,则输出 num 的值不等于 10,然后退出应用程序 */

printf(" num value is not equal 10\n" ) ;
}


鞍山市15732128977: 编译的时候提示如下错误:error C2065: “CString”: 未声明的标识符 -
浦雍奥立: 在VS2010下进行VC++调试时,出现这样一种错误:error C2065:未声明的标识符,当时感觉十分怪异,为什么说怪异呢?因为如果在.cpp中未引入相关.h文件出现这样的错误很正常,但是现在是已经引入了相关的头文件,却还是出现了诸如error C2065、error C2087、error C2133...的错误.

鞍山市15732128977: C语言sort函数提示error C2065: 'sort' : undeclared identifier. -
浦雍奥立: #include<stdio.h>#include<math.h>#include <algorithm>#include <iostream> using namespace std; 要加上using namespace std; 这个就好了.

鞍山市15732128977: 在vc++6.0中调试出现error C2065:'undeclared identifier怎么 -
浦雍奥立: 回答: C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\是你文件的路径,1234567.c是文件名,(1) : error C2146:是第一个错误,错误类型是C2146,syntax error : missing ')' before identifier 'c' 是具体说明,一般你可以双击这...

鞍山市15732128977: error C2065: 'len' : undeclared identifier 是什么意思 -
浦雍奥立: 错误C2065:len:未申报的标识符

鞍山市15732128977: C语言 error c2065 错误 -
浦雍奥立: 应该是:dispatchmessage,注意大小写!它们是不一样的!

鞍山市15732128977: c语言 显示error C2065: 'number' : undeclared identifier -
浦雍奥立: 你只在getlastbit函数里定义了一个 int型的变量number,但是并没有在main函数里定义变量number,报错信息是:没有找到(或者定义)变量number

鞍山市15732128977: 本人初学C++在调试中出现error C2065: 'acdbCurDwg' : undeclared identifier怎么解决? -
浦雍奥立: 你列的这第一个错误是变量acdbCurDwg使用前没有声明.其他错误要把代码贴出来才看得出来,否则就成神仙了.补充:两点建议:1、依次注释掉每一行代码,一次一行,重点是那些include语句,只观察何时以上那个特定错误消失2、搜索,寻找以上那个变量在哪个.h文件中声明,将其包含进来,并检索了解那个变量的作用

鞍山市15732128977: 在VC++中运行C语言程序提示errorC2065:...und?
浦雍奥立: 是文件头的原因. 用这句语句替换掉:#include

鞍山市15732128977: 编译问题 error c2065 -
浦雍奥立: _OPTION_NON_VOLATIlE 和 RegSetVAlueEx 没有在前面声明定义.

鞍山市15732128977: VC TRACE0变量前面自动加个L报错是怎么回事? -
浦雍奥立: Cstring str = _T("aaa"); TRACE0( (LPCTSTR) str) 这样应该不会报错吧.TRACE0(_T("aaa"));跟TRACE0("aaa");在某种程度是没区别.TRACE0(str);这个等于TRACE0(Cstring );CString类型不能作为TRACE0的参数,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网