- 主题:异常这玩意儿当初是哪个脑残发明出来的?
最近发现一个objective-c写的macos产品频出内存泄露,这个语言一是有点老,二是释放内存也得很小心不能忘
--
FROM 114.241.228.*
C++的try/catch可不是用longjmp,现在都是查表了。早期还有不是查表的。
泄露问题,C++是有个专用词exception safety的。不知道怎么写exception-safe的代码的,就不要用异常。
【 在 ylh1969 的大作中提到: 】
: 这方法比较麻烦。而且,同样存在中间层内存泄露问题。
: 估计try catch 就是用的longjmp。
--
FROM 114.241.228.*
会用RAII已经解决很大部分问题了,怕的是还继续用C风格在写C++代码,然后自己也觉得自己是C++码农了,哈哈
【 在 ble 的大作中提到: 】
: exception-safe不就是最难得的吗?估计本版十个能淘汰九个吧。
:
: #发自zSMTH-v-@OnePlus IN2010
--
FROM 114.241.228.*