c++学习笔记序列之错误码整理(不断更新中)
2011-08-04 10:41
711 查看
1. error LNK2001: unresolved external symbol "int __cdecl change(int,int)" (?ch
这种错误发生的原因是,函数中调用到的函数change,编译器在编译之前没有看到这个函数的声明或定义,编译器不认识这个函数,所以报错。
解决方法:
如果是VC6
方法一(如果change中一个lib中的函数):菜单project->setting->Link页签->Category列表->Input->Object/Library modules下面的输入框中添加包含change函数的库名称,并且在下面的Additional Library path下面的输入框中添加library所在的目录
方法二:在工程中直接包含change函数所在的c文件及.h文件
2.fatal error LNK1169: one or more multiply defined symbols found
错误原因:发生1169的错误码,是因为重复定义,一般是函数重复定义,所以要查看一下那个地方重复定义,有时候在联系的时候,重复定义了main函数比较多,就会较多的出现这种错误。
解决方法:将重复定义的函数名修改过来,避免重复定义。
3.编译时提示constructors not allowed a return typenstructorst
错误原因:再定义类的时候忘记在类的后面添加一个“;”,编译器无法确定类定义已经完啦。
例子:
例解决方法:如上面输入框。
这种错误发生的原因是,函数中调用到的函数change,编译器在编译之前没有看到这个函数的声明或定义,编译器不认识这个函数,所以报错。
解决方法:
如果是VC6
方法一(如果change中一个lib中的函数):菜单project->setting->Link页签->Category列表->Input->Object/Library modules下面的输入框中添加包含change函数的库名称,并且在下面的Additional Library path下面的输入框中添加library所在的目录
方法二:在工程中直接包含change函数所在的c文件及.h文件
2.fatal error LNK1169: one or more multiply defined symbols found
错误原因:发生1169的错误码,是因为重复定义,一般是函数重复定义,所以要查看一下那个地方重复定义,有时候在联系的时候,重复定义了main函数比较多,就会较多的出现这种错误。
解决方法:将重复定义的函数名修改过来,避免重复定义。
3.编译时提示constructors not allowed a return typenstructorst
错误原因:再定义类的时候忘记在类的后面添加一个“;”,编译器无法确定类定义已经完啦。
例子:
#include <iostream.h> class counter { int value; public: counter(int number); void increment(); //给原值加l void decrement(); //给原值减1 int getvalue(); //取得计数值 void display(); //显示计算器值 };//解决方法:在这里添加“;” counter::counter(int number) {value=number;} //编译时提示constructors not allowed a return type void counter:: increment() {value+=1;} void counter:: decrement() {value-=1;} int counter:: getvalue() {return value;} void counter::display() {cout<<"The value is:"<<value<<endl;} void main() { counter num(99); num.increment(); num.increment(); num.decrement(); num.display(); } |
相关文章推荐
- c++学习笔记序列之经典处理程序汇总(不断更新中)
- C++ 11 学习笔记(不断更新)
- C/C++ 基础知识学习笔记 (不断更新中)
- Java菜鸟学习笔记(4)--常见编译&运行错误汇集(不断更新)
- OpenCV学习笔记(4)——VS环境下调试遇到的问题整理(不断更新……)
- 深度学习实践笔记(不断更新)
- Android学习记录:jni 的那些事(不断整理更新)
- 新手学习C++笔记3:调试错误之C与C++的区别
- Android开发: 错误整理(不断更新)
- 一个无聊男人的疯狂《数据结构与算法分析-C++描述》学习笔记 用C++/lua/python/bash的四重实现(3) 最大子序列和问题
- ubuntu学习笔记--不断更新中
- STM32----学习笔记整理持续更新(GPIO、)
- 3D学习笔记之一句话总结(不断更新中)
- 一些常用的算法笔记(烂笔头,不断学习、搜集更新...)
- 学习资料整理汇总(不断更新中)
- VC学习笔记(不断更新)
- Spring3.x学习笔记----Spring容器(不断更新)
- C++ FAQ学习笔记 17章 异常和错误处理
- sed学习笔记(不断更新补充)
- [Boolan-C++学习笔记]第一周整理