Re: [問題] 如何轉換成class vector寫法

看板C_and_CPP作者 (師大狗鼻哥)時間11年前 (2014/01/08 10:12), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《newversion (海納百川天下歸心)》之銘言: : 請問以下程式碼,如何轉換成vector寫法 : Shape 是一個 class : 我想弄一個 array ,裡面裝 pointer Shape* : Shape *s[3]; : s[0] = new Shape(1); : s[1] = new Shape(20); : s[2] = new Shape(100); : 我想弄成 [3] <---- 3 可以動態決定 : 用 class vector 可以弄出效果嗎? vector<shared_ptr<Shape > > s; //直接push_back vector會自動改變大小 s.push_back(std::shared_ptr<Shape>(new Shape(1))); s.push_back(std::shared_ptr<Shape>(new Shpae(20))); s.push_back(std::shared_ptr<Shape>(new Shpae(100))); 這裡我因為懶得delete new出來的東西 所以用c++11的shared_ptr -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.136.15

01/08 23:58, , 1F
make_shared() ,emplace_back()...
01/08 23:58, 1F

01/10 17:22, , 2F
make shared好像有印象
01/10 17:22, 2F

01/10 17:22, , 3F
emplace back 是新標準嗎
01/10 17:22, 3F

01/10 20:35, , 4F
C++11 的新東西
01/10 20:35, 4F
文章代碼(AID): #1IpIIYL6 (C_and_CPP)
文章代碼(AID): #1IpIIYL6 (C_and_CPP)