Smart Pointer 省掉了自己delete c++ object的麻煩
如果用原本C++的pointer:
MyObject* ptr = new MyObject(); 
ptr->DoSomething();
delete ptr; SomeSmartPtr<MyObject> ptr(new MyObject());
ptr->DoSomething(); 但是事情當然不會這麼簡單
要看你用的是哪一種smart pointer
(目前覺得)常用的有幾種
- unique_ptr (只會活在scope裡面)
- shared_ptr (會幫你做reference counting)
大概就是這樣 小心使用囉~
沒有留言:
張貼留言