欢迎来到天天文库
浏览记录
ID:21712984
大小:537.50 KB
页数:9页
时间:2018-10-24
《c++常见错误汇总》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、fatalerrorC1010:unexpectedendoffilewhilelookingforprecompiledheaderdirective。寻找预编译头文件路径时遇到了不该遇到的文件尾。解决方法:其一,即可含正确路径的#include"stdafx.h";其二,project-setting-sourcefiles-C/C++-category-precompiledheader-notsettingprecompiledheadersfatalerrorC1083:Cannotopenincludefile
2、:'R…….h':Nosuchfileordirectory不能打开包含文件“R…….h”:没有这样的文件或目录。LINK:fatalerrorLNK1168:cannotopenDebug/P1.exeforwriting连接错误:不能打开P1.exe文件,以改写内容。(一般是P1.Exe还在运行,未关闭)errorLNK2001:unresolvedexternalsymbol"public:virtual__thiscallC……::~C……(void)"连接时发现没有实现的外部符号(变量、函数等)。具体错误:Com
3、piling...linkedstack.cppLinking...main.obj:errorLNK2001:unresolvedexternalsymbol"public:void__thiscallLinkedStack::makeEmpty(void)"(?makeEmpty@?$LinkedStack@H@@QAEXXZ)Debug/linkedstack.exe:fatalerrorLNK1120:1unresolvedexternalsErrorexecutinglink.exe.linkedsta
4、ck.exe-2error(s),0warning(s)原因:这类问题都是源于只声明了函数,但链接器找不函数的定义或这类问题都是源于只声明了函数,也定义了函数,但是定义出错了,比如忘记了ClassName::解决:因为用到模板类,所以必须把所有实现部分都写到头文件中添加类,只有.h文件,而没有.cpp文件,或者是.h中某个方法,而在.cpp文件中没有实现部分某个lib文件或者dll没有加。要在vs2005中项目-》XXX属性-》连接器-》输入中写入***.liberrorC2011:'C……':'class'typered
5、efinition类“C……”重定义。errorC2018:unknowncharacter'0xa3'不认识的字符'0xa3'。(一般是汉字或中文标点符号或全角空格),这种情况大部分都是从别的地方直接把代码赋值到编译器中导致的。errorC2057:expectedconstantexpression希望是常量表达式。(一般出现在switch语句的case分支中)errorC2065:'IDD_MYDIALOG':undeclaredidentifier“IDD_MYDIALOG”:未声明过的标识符。errorC2082
6、:redefinitionofformalparameter'bReset'函数参数“bReset”在函数体中重定义。errorC2143:syntaxerror:missing':'before'{'句法错误:“{”前缺少“;”。errorC2146:syntaxerror:missing';'beforeidentifier'dc'句法错误:在“dc”前丢了“;”。errorC2196:casevalue'69'alreadyused值69已经用过。(一般出现在switch语句的case分支中) errorC
7、2352:'BinaryTree::CreateBinTree':illegalcallofnon-staticmemberfunction 错误原因:友元函数访问私有成员时没有指定对象名,此时友元函数只是个普通函数errorC2509:'OnTimer':memberfunctionnotdeclaredin'CHelloView' errorC2597:illegalreferencetonon-staticmember'SparseMatrix::maxTerms' 对私有成员的访问缺少对象
8、,错误经常发生在友元函数不能访问私有成员上。errorC2660:'SetTimer':functiondoesnottake2parameters“SetTimer”函数不传递2个参数。errorC2805:binary'operator>>'hastoofewparameters解决的办法就是将友元
此文档下载收益归作者所有