随笔分类 - C++
摘要:1、引子: 以下代码中的输出语句输出0吗,为什么? 输出为:-858993460 2、剖析 上面代码的输出为一个垃圾值,也就是说obj调用构造函数并没有对成员进行初始化工作,虽然默认无参构造Test()内部调用了Test(int a),但从结果看,初始化工作并不成功。这是为什么呢? 在执行构造函数时
阅读全文
摘要:今天写程序,遇到了一大片内存泄漏。调试了好长时间,才发现是析构函数的原因。 例: 1 class Base 2 { 3 public: 4 Base(){}; 5 virtual ~Base(){ 6 // 释放内存 7 }; 8 }; 9 10 class Child: public Base 1
阅读全文