- 博客(2)
- 收藏
- 关注
原创 记录一例内存泄漏
C++中基类的析构函数一直被要求写为virtual,是为了让子类正确的释放其实分配的空间,以前一直觉得主要是new出来的内存需要释放,这几天遇到一个内存泄漏问题,起因是new了子类对象,赋值给基类指针,但基类忘记写virtual的析构函数了,第一次将基类析构函数不写成virtual的效果由理论转成了实践,发现原来不只动态分配的内存需要子类的析构函数去释放,valgrind检查后发现包括原子类型的内
2014-12-31 14:03:39 460
原创 pure virtual method called
记录一个编写多线程程序时遇到的运行时错误:pure virtual method called起因是写了一个多线程基类,里面有一个纯虚函数run,子类继承了这个run,重点就在纯虚函数上,因为是在基类中构造时创建的线程,线程创建后直接运行run函数,而这时子类尚未构造,所以run函数此时依旧是纯虚函数,就会出现pure virtual method called这个错误而终止运行,感谢http
2014-12-26 16:38:24 4576 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人