作者legnaleurc (CA)
看板C_and_CPP
标题Re: [语法] [问题] 关於pointer of reinterpret_cast
时间Wed Apr 1 04:52:59 2009
※ 引述《QQ29 (我爱阿蓉)》之铭言:
: 问题出在<T(&)[n-1]>
: rror C2265: 'abstract declarator' : 参考至大小为零的阵列不合法
: 改成<T(&)[n]>他就不会compile error了
: 在此想请问
: 为什麽compiler会去判断这件事呢?
: recursive不是runtime作的嘛 这边怎麽会跑出错误...
: 这是否可以解释成 这种template写法就是不能recursive?
: 不管我设什麽终止条件他都是在compile time给我错误讯息
: 请问有人知道为什麽嘛?
: 问题有点多 请各位多多指教 谢谢
不是这个意思
template运用的是编译期多型, 也就是说所有的template
在编译时就要具现化完毕
这也是为什麽template的参数在具现化时只能给编译期常数
因为run-time是不能生成新的template的
--
自High笔记(半荒废)
http://legnaleurc.blogspot.com/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.127.21.174
1F:推 redluna:看完系列文 我懂了XDDDD 04/01 16:32
2F:→ redluna:谢谢各位大大的厚爱:P 04/01 16:32