[問題] C++ 如何動態宣告矩陣size

看板C_and_CPP作者 (橘子)時間12年前 (2012/07/24 21:41), 編輯推噓5(502)
留言7則, 7人參與, 最新討論串1/1
如題 今天我需要宣告一個能夠隨每次執行給定size的矩陣 比如說像這樣(但是這是違法的 無法執行) int i = 1; cin >> i; double x[i]; 此時就會出現error告訴說矩陣size必須為constant value 請問要怎麼做才能夠動態宣告矩陣size呢? 或是C++不支援此類動作 有請板大們解答 謝謝~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.250.67.52

07/24 21:47, , 1F
double*x=new double[i]
07/24 21:47, 1F

07/24 21:47, , 2F
vector
07/24 21:47, 2F

07/24 22:00, , 3F
有些gcc允許原PO的作法
07/24 22:00, 3F

07/24 22:46, , 5F
C++ 不允許 VLA 請愛用 vector
07/24 22:46, 5F

07/26 23:26, , 6F
vector will be better, 用一樓的用法要記得 delete
07/26 23:26, 6F

07/29 17:33, , 7F
資料型別 * 指標名稱 = new 資料型別 [size]
07/29 17:33, 7F
文章代碼(AID): #1G3gO1ZW (C_and_CPP)