异常安全在Java和C#语言中的简化
摘要:C簇语言中,C++首先在引入异常。在C++标准委员会投票之时,英国代表提出了反对意见,他们说异常差不多破坏了每个程序。如下的代码片段很好地展示了异常是如何把事情搞乱的 void f(){ T* p = new T; // 一些处理 delete p;} 如果处理过程引发异常抛出,那么语句“delete p;”便不会被执行,这就导致了内存泄漏。为解决这个问题,有两个提议,“智能指针”和垃圾收...
阅读全文
posted @ 2004-07-18 22:19