關於 智慧型指標的東西

2021-08-02 06:48:59 字數 390 閱讀 1592

//如果指標直接指向乙個變數的位址的話 不用new直接把位址給他就行了

typedef boost::shared_ptr> ptr;

//如果指標要自己操作,比如說vector就必須new一下 new的時候看是new的什麼。不需要申請記憶體 new裡面的東西 比如說 int*i = new int; int*其實就是share ptr;int才是基類

//而這個new了一塊記憶體 那麼是申請乙個動態陣列。這樣必須宣告記憶體塊的大小。

pcl::octree::octreepointcloud::indicesptr normalpointsidx (new std::vector);

主要是基類!

關於智慧型指標

讀 c stragegies and tacitics 的時候看到了一段很nb的 是關於智慧型指標的 程式稍作修改,以便在編譯器上執行 1 include 2using namespace std 34 class string ptr 9string operator const 10operat...

關於C 智慧型指標

普通指標到智慧型指標的轉換 int iptr new int 42 shared ptrp iptr 智慧型指標到普通指標的轉換 int pi p.get 注意的地方 那就是不要將智慧型指標與普通指標混用。如果專案允許,堅持使用智慧型指標,避免原生指標。智慧型指標與普通指標需要特別特別特別的小心翼翼...

關於智慧型指標auto ptr

智慧型指標auto ptr和shared ptr也是面試中經常被問到的乙個 感覺看auto ptr的原始碼反而更加容易理解一些,因為原始碼的 量並不大,而且比較容易理解。本篇主要介紹auto ptr 其特點如下 1.首先auto ptr智慧型指標是個封裝好的類 2.是採用棧上的指標去管理堆上的內容,...