[英]Smart pointers for Windows Mobile 6 SDK
我不能为我的WinMobile项目获得std :: tr1 :: shared_ptr,因为WinCE的STL由Microsoft的另一个团队维护:( aarrgh ...
任何人都使用另一个线程安全,引用计数智能指针? 我实际上正在使用似乎很好的yasper。
非常感谢你。
我还建议使用boost :: shared_ptr。 您可以执行我为库所做的操作,并使用#define在std :: tr1 :: shared_ptr和boost :: shared_ptr之间切换,具体取决于编译器的功能。 这样,如果/当CE团队添加tr1支持时,您的代码不需要被修改[很多]。 只是我的2c。
提升智能指针 。 特别是boost :: shared_ptr 。 我很确定它们适用于您的平台。 这是tr1 :: shared_ptr的来源。
yasper :: ptr似乎与Boost Smart Pointers相似,尽管shared_ptr当然有更多功能。
在稀缺的yasper :: ptr文档中,出现了一个指针赋值示例:
//preferred
ptr<SomeClass> p1(new SomeClass);
//less safe
ptr<SomeClass> p2 = new SomeClass;
为什么第二个会“不太安全”?
是的我正在考虑使用shared_ptr,但是Visual C ++ 2008在WinE版本的std :: tr1下没有它,所以我可能会看看那些替代品,谢谢。 我对yasper :: ptr很满意,但我怀疑它是否安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.