C++简单内存泄漏检查机制实现

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

  097     ~Object()

  098     {

  099         cout << "Object's destructor." << endl;

  100     }

  101

  102     char data[1024];

  103 };

  104

  105 #define NEW new(__FILE__, __LINE__)

  106

  107 int _tmain(int argc, _TCHAR* argv[])

  108 {

  109     ASSERT(CountOfAllocatedMem() == 0);

  110     Object* pObj = new(buff) Object;

  111

  112     pObj->~Object();

  113

  114     pObj = NEW(Object);

  115     ASSERT(CountOfAllocatedMem() == 1);

  116

  117     delete pObj;

  118     ASSERT(CountOfAllocatedMem() == 0);

  119

  120     pObj = NEW Object;

  121     ASSERT(CountOfAllocatedMem() == 1);

  122     delete pObj;

  123     ASSERT(CountOfAllocatedMem() == 0);

  124

  125     pObj = NEW Object;

  126

  127     char* p = new char[968];

  128     ASSERT(CountOfAllocatedMem() == 2);

  129

  130     DumpUnAllocatedMem();

  131     return 0;

  132 }

  编辑特别推荐:

  C++类型转换:转换操作符

  关于构造函数 赋值函数和析构函数

上一页234下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答