[問題] 動態產生物件

看板C_and_CPP (C/C++)作者 (吉他手)時間16年前 (2009/08/16 12:16), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/3 (看更多)
class person { person(...); ~person(...); void f1(....); void f2(....); } void main() { person *people1; people1 = new person(...); person *people2; people2 = new person(...); person *people3; people3 = new person(...); : : : } 如標題,如果我要new的people數量要由cin決定,那我無法在程式裡面 先new好我要的個數,有類似指標動態配置array的方式 可以配置物件的嗎 我把people當成變數 寫成 person *people; people = new person(...); 但這樣要配置大小的[]我就不知道怎麼寫, 而且*(people+0)->f1(....); 好像沒這種寫法 ,編譯過不了 我沒用過vector,找了一下它的例子,好像可以儲存物件,不過書上例子看不太董 不確定是不是存了people 就可以用 people.f1(....) 還是只能使用vector裡面的涵式,例如 people.push_back() 爬文沒有找到例子,希望有人可以教一下怎麼達到我要的功能 感激不盡~~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 161.130.178.36

08/16 12:38, , 1F
vector不會用? 那你可以自己寫一個linked-list
08/16 12:38, 1F

08/16 13:23, , 2F
vector上google一查就有很多範例囉 它是個好物
08/16 13:23, 2F

08/16 13:27, , 3F
最簡單就是動態產生"物件"陣列囉
08/16 13:27, 3F

08/16 13:31, , 4F
用 person *people = new person[數量]; 能達到要求嗎?
08/16 13:31, 4F

08/16 14:12, , 5F
如樓下那篇,應該可以達到我要的,不過有建構子重載
08/16 14:12, 5F

08/16 14:12, , 6F
就不知道怎麼寫了=.=
08/16 14:12, 6F

08/16 14:13, , 7F
恩~~我有試了vector,真的很好用~不過我找不到它可以
08/16 14:13, 7F

08/16 14:14, , 8F
達到我要的功能...不過拿來寫動態陣列好方便,我也
08/16 14:14, 8F

08/16 14:15, , 9F
不知道怎麼以前學動態就是用指標,可能跟我第一本用
08/16 14:15, 9F

08/16 14:16, , 10F
書有關XD只有指標沒有vector,所以都一直用指標寫動態
08/16 14:16, 10F
文章代碼(AID): #1AXuWhvE (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AXuWhvE (C_and_CPP)