在模板函数中sizeof()使⽤失败
在函数模板中
template
T average(T *src)
我们在主函数定义:
sizeof 指针int n[] = {1,2,3,4,5,6};
average(n);
这⾥的src实际上是个指针,并不能代表数组。
当我们在模板average中使⽤sizeof()去求src时,结果为4,不是6,是指针src的空间。
在模板中,⽆法使⽤sizeof()函数。
但我们可以在主函数或者别的函数中使⽤sizeof()去求该数组的⼤⼩,最后传⼊到模板函数中,进⾏使⽤。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。