1. 程式人生 > >std::shared_ptr 與普通指標的轉換

std::shared_ptr 與普通指標的轉換

shared_ptr 是一個類,用模板支援很多型別。

1.shared_ptr到普通指標

shared_ptr<int>shared_a(10);

int *b=NULL;

b = &*shared_a;//*share_a 拷貝shared_a裡面值建立臨時物件, 再&取得臨時物件地址

b = shared_a.get();

 

2.普通指標到shared_ptr

std::shared_ptr<CMyselfVideoWnd> myselfVideoWnd;

myselfVideoWnd.reset( new CMyselfVideoWnd());

在duilib 視窗delete在OnFinalMessage():

__super::OnFinalMessage(hWnd);
delete this;

 

--------------------- 本文來自 northeastsqure 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/northeastsqure/article/details/77962393?utm_source=copy