- 论坛徽章:
- 0
|
原帖由 wwwsq 于 2008-8-31 02:46 发表
理论和实践是有距离的。
比如“Throw an exception to indicate failure in a constructor”,如果这个对象是个全局对象怎么办?
对于“Be sure that every resource acquired in a constructor is r ...
说的很对
比如“Throw an exception to indicate failure in a constructor”,如果这个对象是个全局对象怎么办?
没办法。已经说的很清楚了:用局部的对象封装资源。
而且复杂的操作包括资源分配也不应该放在全局变量里。因为全局变量的构造、析构的时间是不确定的。
对于“Be sure that every resource acquired in a constructor is released when throwing an exception in that constructor”,在构造函数里面,压根就不应该出现exception什么的。否则你就要面对一系列诸如8,9,10,11,12,13这样的规则,而实际上没人能够切实做到这些规则
不明白为什么说不能出现execption |
|