Re: [問題] 如何轉換成class vector寫法
※ 引述《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
01/08 23:58, 1F
→
01/10 17:22, , 2F
01/10 17:22, 2F
→
01/10 17:22, , 3F
01/10 17:22, 3F
推
01/10 20:35, , 4F
01/10 20:35, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):