[問題] 傳參數進class的建構函式

作者: Brothre23 (哈姆妍)   2017-10-01 11:32:06
我現在想用vector的方式操作merge sort
所以在main函式宣告好資料的陣列之後想轉成vector丟進我的物件
可是問題是 如果我把陣列大小也就是n當成參數傳入建構函式就沒問題
那為什麼在建構函式裡才算陣列大小就會出錯@@
像這樣 http://codepad.org/cJMXRzZl
還是板上各位還有推薦什麼方法可以把array轉成vector呢~
作者: bluesoul (忙死你老爸)   2017-10-01 11:52:00
array size 要另外傳,你這樣只能得到pointer size
作者: stucode   2017-10-01 12:02:00
因為陣列 decay 成指標之後就失去維度資訊了。
作者: bluesoul (忙死你老爸)   2017-10-01 12:02:00
對,你陣列大小要另外傳
作者: diabloevagto (wi)   2017-10-01 23:14:00
你 sizeof 得到的是指向 array 的 pointer 大小不是被指向的 array 大小
作者: Killercat (殺人貓™)   2017-10-06 21:49:00
現在有Initialization List了 直接vector當參數吧誒打錯 應該是Initializer List...名字搞那麼像 囧請參閱std::initializer_list發現手誤 應該是「直接放array進去當參數」

Links booklink

Contact Us: admin [ a t ] ucptt.com