我有一些处理对象创建和销毁的C API,它提供:createObject(...)和destroy(...).我想将它包装成一些更现代的构造/破坏机制,并将它们与智能指针一起使用.我担心在某些时候我会忘记破坏对象,否则会发生一些异常.
我知道自定义删除函数shared_ptr,但我无法显式调用new,因为createOjbect函数处理初始化.
在这种情况下我可以使用STL智能指针吗?从头开始,我是否必须在构造函数中实现初始化类,在析构函数中进行销毁以及在这种情况下引用计数?