65,209
社区成员
发帖
与我相关
我的任务
分享
c++之父说,c++是一门开放的标准
我们不能只选择加入自己喜欢的特性而放弃自己不喜欢的
否则会产生一堆的“方言”
确实,可以要求编译器去除这项功能
有些环境甚至不支援exception
不管会不会给宇宙飞船写代码,也不管会不会抛出exception
RAII的相关衍生技术都可以让我少写一堆重复的代码(goto绝迹)
也可以让我负责的项目少接到一点客户的投诉
而且不只是memory,只要是跟资源管理相关的,RAII都很有用
例如mutex的上锁与解锁
这点我同意,不过RAII可以让代码更简洁
在openCV2出现前我是openCV1的支持者
改用openCV2的Mat(用object管理资源)来写代码后
我的代码变得比以前简洁多了
而且执行速度并没有因此而变慢
就算不处理exception,适当的使用RAII
可以让代码更容易维护