【c/c++问题】errorC2601、C2065、 C2660、 C2440
【c/c++问题】errorC2601、C2065、 C2660、 C2440
问题1:error C2601
错误重现:
error C2601: 'xxxxx' : local function definitions are illegal
(本地函数定义是非法的)
错误原因:
①错误一:可能是{ 与 }的数量不匹配
这种比较好改,且出错容易发现
可以选中{后,然后再按Ctrl+}再找它对应的}
②错误二:"//"注释符导致的错误
删掉注释
②错误三:
因为代码前面还存在错误而影响后面的代码
(我是因为前面一个引号未闭合导致出现了很多这个提示错误)
问题2:error C2065
错误一:
error C2065: 'exis' : undeclared identifier(未释录的标识符)
标识符:
由字母、数字和下划线组成,不能以数字开头,不能与关键字重复,并且区分大小写
eg:变量名、函数名、类名、常量名等
错误原因:
错误一:
首先检查是否打错字符
我这里是打错了,所以显示未定义
错误二:
再检查是否未定义,未定义的话,就要先定义,如整数、字符等
先声明后使用的原则
错误二:
error C2065: 'cout' : undeclared identifier
error C2065: 'endl' : undeclared identifier
错误原因:
头部调用模块中,少了一个 #include<iostream.h>
加上 #include<iostream.h>后就没报错了
问题3:error C2660
错误重现:
error C2660: 'ListDelete_Seq' : function does not take 1 parameters(功能不需要1个参数)
错误原因:
没有将函数的所有参数值全部给出,就算没有也要填一个NULL
问题4:error C2440
错误重现:
error C2440: 'initializing' : cannot convert from 'void' to 'int'(无法从'void'转换为'int')
错误原因:
前面我定义的void类型,后面又将其转换为int型,提示是不行的,我这里其实不是要将他的类型转换,而是取一个值
所以采取按值查询,即表的第n个数据(即n值),而不是再将这个函数整个参数写上去后转换了
- 点赞
- 收藏
- 关注作者
评论(0)