[问题] 传参数进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