0

我想创建Auto_Ptr一个遗留 Cstruct;我只有头文件和静态库,所以我不能修改源代码。我想知道如果我打电话或不会auto_ptr自动尝试打电话?C 不存在此析构函数。我当前的解决方案是编写一个提供析构函数接口的 C++ 包装类(在内部它使用库特定的 C 方法来释放内存并销毁其他资源)。有更好的方法吗?或者这个问题已经被等解决了?Destructor ~foo()p.release()p.reset()structBoost

4

1 回答 1

2

用 c++ 编译时仍然存在隐式析构函数,所以没问题。如果结构是用 分配的new,那就是。

于 2012-07-27T09:52:17.740 回答