列举编程中的常见错误和解决方案

每一条都背后都是有俺的血泪史的,数据结构书和课堂上上绝对不会说的

1.果断换用VS2010,抛弃VC++6.0

2.选中指定代码并按Tab可使其整体后移,按Shift+Tab可使其整体前移

3.遇到Can’t open the file forDebug…打开任务管理器选进程那页,找到你工程名字对应的.exe文件,结束任务之

4.多文件中的#include应该怎么写(解答:主程序应包含所有类的.h和.cpp文件,类的.h和.cpp文件只包含相应的.h文件)。这个可以解决带@@...之类啥特别长的那个连接错误

5.用cout代替调试来查看复杂程序的错误,尤其是在类的构造函数中多加cout可以了解类的构造过程

6.template<T>里的T可以是类

7.在类中成员函数中若有类的数据成员和参数重名,实际使用的是参数而不是类的数据成员

8.在VS中,修改完了类中的.cpp文件后不能直接按Ctrl+F5运行,要先ReBuild再Compile,再Ctrl+F5运行。否则运行的结果仍是修改前的代码造成的

9.在显示运行结果的黑屏里右击可以对黑屏里的文字进行查找全选,或把它们复制粘贴到别的地方

10.用菜单中的View->Find andReplace进行大量相同的变量名查找和替换工作

11.假如代码窗口中有很多函数,可在代码窗口的中部偏右上的下拉列表中选定函数名快速找到相应函数

12.删除类

13.有自带的stack和queue

14.一个类中至少有一个默认构造函数

15. warning C4819: The file contains a character that cannot berepresented in the current code page (936). Save the file in Unicode format toprevent data loss

解决方法:打开出现warning的文件,Ctrl+A全选,然后在文件菜单:file->advanced save options ,在弹出的选项中选择新的编码方式为:UNICODEcodepage 1200,点击确定,问题就解决了。

16.VS2010中在SourceFiles下在每个文件的右键菜单中用delete可以彻底删除文件

17.别的函数写在main函数所在文件以外的别的文件里只需将这个函数写在一个.h文件里,再在main函数中包含这个.h文件

18.#include中一般都只包含.h文件,因为可以通过.h文件访问到相应的类的.cpp文件,.h文件可以有许多个。只有在遇到模板类时在main函数上包含一下相应的.cpp文件

19.for循环里的inti是局部变量,只在for循环内有效

20.ClassView中右键点击每个类可在其右键菜单中找到ClassWizard,在其中可以增加、删除函数

21.系统在运行后弹出XX.exe已停止工作的可能性:1.死循环2.数组越界3.delete的用法不正确      (通过在程序的各个部分加不同的cout,可找出错误的具体位置!)

猜你喜欢

转载自blog.csdn.net/qingshimingyue1992/article/details/8299678
今日推荐