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" ) ;
}
浦雍奥立: 在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的参数,