【发布时间】:2010-08-28 04:52:33
【问题描述】:
我开始编写一个库并考虑它的接口。我之前写的库都使用原始指针(内部和接口中),现在想试试VS2010自带的智能指针库。
- 接口应该使用智能指针吗? (可能会强制库用户也使用智能指针?)
- 如果接口使用原始指针而库在内部使用智能指针,会不会很混乱? (有可能吗?shared_ptr 没有 release() 方法...)
- 两个兼容 c++0x 的智能指针库(比如 boost 和 VS2010)可以互换使用吗? (假设我使用 VS2010 编写库,用户使用 boost)
请帮忙:)
【问题讨论】:
-
1.是的,请强制您的用户形成良好的编程习惯。 :)
标签: c++ smart-pointers