簡體   English   中英

適用於Windows Mobile 6 SDK的智能指針

[英]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的來源。

你看STLPort的鼎信TR1庫 兩者都有一個更完整的CE端口。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM