VC 编译链接错误或警告
sulongvc
这个作者很懒,什么都没留下…
展开
-
C1017
C1017 错误是这样发生的,比如我们#define AAA而用时把 AAA 用在了#if AAA或者#elif AAA这样需要判断值的句子了,则会出现 C1017 错误,解决办法是,#define AAA 1 ///指定一个值那么怎么只是简单判断宏有没有定义呢,如下#ifdef AAA或#elif defined(AAA)或#if defined(AAA)就可以了原创 2010-12-19 21:20:00 · 744 阅读 · 0 评论 -
C2650
<br />new 和 delete 重载时不能做为虚函数,编译就不能通过,会产生 C2650 错误原创 2010-12-23 10:51:00 · 428 阅读 · 0 评论 -
C1010
<br />在我们用VC自动生成程序时,经常会自动生成 StdAfx.h,StdAfx.cpp 文件,如果我们自己的 .cpp<br />文件中不引入 StdAfx.h 文件会出现 C1010 编译错误,这是因为生成 .pch 文件需要 StdAfx.h 文件,<br />可以选 Project->settings..->C/C++(Tab) 下的列表框中的 PreCompiled Files 中选择<br />Not using PreCompiled Files 选项,当然如果是一个动态库程序或者完全自原创 2010-12-23 11:00:00 · 723 阅读 · 0 评论 -
C2440(伴随 C2439)
<br />碰到一个 C2440(伴随 C2439) 错误,这个错误是这样产生的<br />class Test<br />{<br />public:<br /> Test(int n)<br /> {<br /> }<br />};<br />class MyClass<br />{<br />public:<br /> ///在构造函数中初始化类内的成员,但类内成员定义为指针类型了<br /> MyClass(int n) : m_pTest(n) ///就是这里了<b原创 2010-12-23 11:17:00 · 608 阅读 · 0 评论 -
C2070
<br />我在 a.cpp 文件中定义一个数组<br />int a[] = {1,2,3};<br />a.h 文件中声明外部引用这个数组<br />extern int a[];<br />在 b.cpp 文件中引入 a.h 文件,并做如下代码<br />int nSize = sizeof(a) / sizeof(a[0]);<br />上面的代码编译错误 C2070.换句话说无法在 b.cpp 中直接取得数组 a 的大小,只好在 a.cpp,a.h 文件中实现,声明一个函数来取得数组 a 的大小了原创 2010-12-23 10:55:00 · 561 阅读 · 0 评论 -
C2512
<br />C2512 错误是指定一个类没有对应的构造函数,一般情况下这种错误容易发现,但在一种特殊情况下,就不好发现了<br />比如如下<br />class Base<br />{<br />public:<br /> Base(int n){} ///Base 有一个带一个参数的构造函数<br />};<br />class Derive : public Base<br />{<br />public:<br /> Derive(void){} ///Derive 不能完成 Base原创 2010-12-27 21:29:00 · 1191 阅读 · 0 评论 -
C2143
C2143:引起这个错误的原因很多,但最不好找的是下面的错误如果引用模板类时,后面有两个 >> 尖括号相连时会出现这个编译错误,要把 >> 改成中间有空格的形式 > >另外在使用 C 编程时,千万要注意的是,如果不把变量声明全部放在函数的最前面也会产生这样的错误,因为是 C++ 的思维,所以这个错误很难找出来.原创 2010-12-28 19:09:00 · 604 阅读 · 0 评论 -
C2662编译错误
C2662编译错误原创 2011-05-01 23:02:00 · 926 阅读 · 0 评论