【发布时间】:2010-07-09 12:51:13
【问题描述】:
我正在使用 Xerces 编写一些 xml。
这是从我的代码中提取的几行代码:
DOMLSSerializer *serializer = ((DOMImplementationLS*)implementation)->createLSSerializer();
serializer->release();
是否有我可以使用的 boost 智能指针,所以我可以避免调用 serializer->release();因为它不是异常安全的。我看到的问题是智能指针只能在您的指针对象上调用 delete,是否可以将其自定义为调用 release?
谢谢
【问题讨论】:
-
如果您不想调用 release,因为它现在是异常安全的,如果您希望它自己调用 release,智能指针将如何提供帮助?
-
对不起,我的意思是它不会像我上面说明的那样保存调用 release(),因为当抛出异常时它可能不会被调用。