errors
御史大夫
十一哥
展开
-
错误存档
1.当n是short int ,m是long long int时,语句m=4*n,使用GNU,得到的m是short int的范围,因此当n稍大时,m就可能溢出。2.输出字符串时,遇到‘\0’结束输入,如果没有适当地设置'\0',可能会出现问题。比如有struct node{ char s[10];}n[2];如果w[0].s中没有‘\0’,则scanf原创 2012-07-18 11:50:34 · 614 阅读 · 0 评论 -
vc6.0执行程序正确而debug版和release版运行错误
使用vc6.0直接执行程序和执行debug版本或release版本的程序在执行环境上有差异。vc6中调试运行时,默认的当前目录是工程.dsw文件所在的目录,而debug版或release版直接运行时,当前目录是exe所在的目录。比如有文件1.txt在dsw文件所在目录下而不在exe文件所在目录下,则用vc直接运行程序时能打开1.txt,但直接运行exe文件时打开失败。原创 2013-01-08 20:49:06 · 1553 阅读 · 0 评论 -
error: creating array of references( declaration of 'a' as array)
错误程序:#include using namespace std;void func(int& a[], int n){ for(int i = 0; i < n; i++) a[i]++;}int main(){ int a[3] = {1, 2, 3}; func(a, 3); cout << a[0] << ' ' <<原创 2012-12-19 17:02:53 · 9175 阅读 · 2 评论 -
convert 'std::vector<>::iterator {aka __gnu_cxx::__normal_iterator<*, std::vector<> >}' to '*' in in
错误程序:#include #include using namespace std;struct A{ int x; A(int y) {x = y;}};int main(){ A a(11217); vector V; V.push_back(a); vector::iterator it = V.begin();原创 2012-12-19 18:47:04 · 7394 阅读 · 0 评论 -
error: no matching function for call to 'std::basic_ifstream<char>::open(std::string&)
string filename = "1.txt"; ifstream fin; fin.open(filename);上述语句会产生如下错误:error: no matching function for call to 'std::basic_ifstream::open(std::string&)原因是C++的string类无法作为open的参数。解决方案:原创 2012-12-15 23:23:21 · 24410 阅读 · 3 评论 -
error: macro names must be identifiers
遇到的问题:工程中有一个头文件以数字为开头命名,编译结果显示预处理时出错,显示信息为error: macro names must be identifiers。中文大意应该“宏名称必须是标识符”。解决方案:将头文件重命名为字母开头,error消失。猜测:C++和C中命名变量时不能以数字开头,定义宏时也不能。原创 2012-12-05 10:38:10 · 46897 阅读 · 4 评论 -
error LNK2001: unresolved external symbol _main
Win32 控制台应用程序需要 main 函数作为入口点。当链接器在附加到项目的任何文件中都找不到 main 函数时会返回此错误消息。加上main()函数即可原创 2012-11-11 23:38:46 · 496 阅读 · 0 评论 -
MFC程序出现“Debug Assertion Failed! File:dlgdata.cpp Line: 43 ”错误
运行程序时,弹出提示框出错的原因是,我删掉了一个编辑框,但是没有清除相应对话框类(***Dlg.h)和资源头文件(Resource.h)中的相关信息。我删除的编辑框的映射变量为“m_strOverflow”,在所有文件中查找这一关键词,注释掉相关语句,程序就能正常运行。原创 2012-11-07 09:36:06 · 6195 阅读 · 2 评论 -
MFC程序出现“Debug Assertion Failed! File:afx.inl Line:177”错误
程序运行时弹出提示框原因:数组访问越界。原创 2012-11-07 10:04:45 · 3211 阅读 · 0 评论 -
<errors>'MessageBoxA' : function does not take 1 parameter
'MessageBoxA' : does not take 1 parameters原因及解决方法AfxMessageBox()一般应用于窗体之中,没有窗体,或者是全局函数,不能使用该函数; MessageBox()可以应用于没有窗体和有窗体的两种情况 1)在有窗体的情况下,和AfxMessageBox()的用法一样,也就是只要一个参数;转载 2012-10-20 13:23:52 · 3771 阅读 · 0 评论 -
模板实例化函数链接出错:error LNK2019: unresolved external symbol
模板类的定义和实现要放在一个文件中原创 2012-10-15 00:05:28 · 1022 阅读 · 0 评论 -
error: expected unqualified-id before 'int'
出错现场: bool i, int j;将逗号改成分号即可。C/C++不能在同一条语句中定义不同类型的变量。原创 2013-02-06 21:18:39 · 15873 阅读 · 0 评论