
debug小记
零与一的碰撞
早安 午安 晚安
展开
-
类型重定义、基类未定义
出现这种错误提示最有可能的原因是你在头文件的包含上面出现了闭环包含的情况,简单的说就是两个文件相互包含,当然也会有多个文件相互包含,这样就会导致类的重定义错误。因为我使用的ide是vs2013,在我实验几次后,发现vs在编译代码时遇到错误代码部分就会跳过该一块代码的定义,因此在我们出现重定义类后,在调用基类部分就会出现基类未定义的错误提示,这也启发了我在debug中了解编译器的编译方式会有一定的加成原创 2017-08-08 17:22:56 · 1374 阅读 · 1 评论 -
c++多继承debug经历
其实这次debug实质上与多继承没有什么关系,只是在解决多继承代码bug的经历中了解到了VC++在编译代码方式。起因是我在一次项目的过程中,实现抽象工厂模式,把本应是纯虚类的工厂父类写成了实类,结果导致了一场血案,不过也从中学习到了不少知识。 起初,代码大概如下:...class A{...void dosome();(这里应该是纯虚函数,不然是编辑器回静态联编,你子类实现的方法父类指针没原创 2017-08-10 15:50:55 · 362 阅读 · 0 评论 -
IDEA使用记录
1.导入项目时,选择项目配置文件时,不要选择高亮的overwrite,选择reuse,不然项目配置要重新开始,导致某些项目的配置与原来不一致,项目无法正常运行。...原创 2018-03-22 00:34:29 · 305 阅读 · 0 评论 -
java URL对象使用错误
前段时间我使用用java写一个多线程下载工具,使用URL对象时发现在子线程中URL对象创建后,程序直接退出,我改到主线程中就没有任何问题。package filedownload;import java.io.*;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java....原创 2018-05-29 17:26:15 · 852 阅读 · 0 评论