2012-01-05 47 views

回答

0

非侵入性是智能指针对象提供引用计数的时候。 例:std::shared_ptrboost::shared_ptr

侵入是当智能指针依赖于存储对象嵌入引用计数(即存储对象负责引用计数)时。 例如:boost::intrusive_ptr

注意:侵入指针需要“胶合”代码来增加和减少存储对象内的引用计数器。在boost库中,您必须为intrusive_ptr对象提供2个函数来执行引用计数器递增和递减。


smart pointers (boost) explained 上有我的问题没有直接的答案在这里,但作为智能指针语义的快速概述非常有帮助。