[問題] C++ 物件陣列要怎麼做初始化?

看板C_and_CPP (C/C++)作者 (灰塵)時間16年前 (2010/04/14 17:14), 編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/2 (看更多)
像是長這樣的class: class test{ public: test(int x, int y) :a(x), b(y) { } private: int a, b; }; 現在宣告陣列arr[3], 我想透過現有的那個建構子來初始化arr的各個元素,要怎麼寫呢? 我知道只宣告一個變數時可以寫成test x(1, 0), 但是陣列我就毫無頭緒了,也一直compile失敗...... 另外若是 p = new test[3] 這樣動態配置的陣列, 有辦法透過有參數的建構子做初始化嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.64.251

04/14 17:44, , 1F
這樣嗎? test arr[3]={test(1,0),test(2,1),test(0,1)};
04/14 17:44, 1F

04/14 17:46, , 2F
試了一下可以用。那new出來的有辦法這樣弄嗎?
04/14 17:46, 2F

04/14 22:24, , 3F
參考 13395 那個討論串 l大的文章
04/14 22:24, 3F
文章代碼(AID): #1BnOTd7U (C_and_CPP)
文章代碼(AID): #1BnOTd7U (C_and_CPP)