[英]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.