06 2010 档案
摘要:举个例子,考虑下面一段程序:[代码]输出结果:in base destruct function!pBase指向derived类型对象,delete时只调用了父类的析构函数,这是不正确的做法。而把析构函数定义为virtual的,就不会存在这个问题,输出结果为in derived destruct function!in base destruct function!delete该对象时会先调用子类...
阅读全文
摘要:文档对于项目来说真的很重要,没有文档的代码就像纠缠在一起的一堆乱麻,剪不断理还乱。以前只看过很多开源项目里用Doxygen生成的Documents,却从来没用过Doxygen,今天学习使用了下,发现真的很强大。期间也遇到了一些问题,在此记录一下。1. 使用Doxygen生成好文档后,发现有几个类不在里面。网上搜了很久,不得甚解。后来还是看官方手册发现Doxygen默认对预编译是不处理的。而那几个类...
阅读全文
摘要:这几天被一个bug搞得头疼:调试运行时一切正常,直接运行时有时候就会出错,看错误提示应该是堆栈出错,但每次出错的地址又不一样。郁闷了好几天,最后看到网上有人说用Windows SDK里的debugging tools调试运行,果然被我抓到错误的罪魁祸首了,原来是我在用memcpy函数时,第三个参数,即要拷贝的内存长度设错了,超过了应该设的长度,所以就出现了这一系列不可预知的错误。太粗心大意了,千里...
阅读全文