模版函数,参数为数组 ----- 请求帮助

abc优希 2009-06-01 04:07:32
template <class type, int size>
type min_array(type (&array)[size]){
type val=array[0];
for(int i=1;i<size;i++)
if(val>array[i])
val=array[i];
return val;
}

error C2265: '<Unknown>' : reference to a zero-sized array is illegal

帮忙:
为什么出错了???

(&array)[size]是什么意思???

书上的例子。
...全文
129 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
abc优希 2009-06-01
  • 打赏
  • 举报
回复
可能就是 VC6.0的问题吧。
abc优希 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yshuise 的回复:]
C/C++ codetemplate <class type = int, int size = 10>
type min_array(type (&array)[size]){
type val=array[0];
for(int i=1;i <size;i++)
if(val>array[i])
val=array[i];
return val;
}
[/Quote]

一样的错误
pengzhixi 2009-06-01
  • 打赏
  • 举报
回复
数组的引用
abc优希 2009-06-01
  • 打赏
  • 举报
回复
(&array)[size]是什么意思???
数组的引用?还是.....?
abc优希 2009-06-01
  • 打赏
  • 举报
回复
(&array)[size]是什么意思???
yshuise 2009-06-01
  • 打赏
  • 举报
回复
template <class type = int, int size = 10>
type min_array(type (&array)[size]){
type val=array[0];
for(int i=1;i <size;i++)
if(val>array[i])
val=array[i];
return val;
}
lingyin55 2009-06-01
  • 打赏
  • 举报
回复
c++ primer函数模板,很详细,这个例子上面也有、

[Quote=引用 5 楼 onion101325 的回复:]
引用 4 楼 lingyin55 的回复:
这是编译器的问题,程序本身没有问题。
不过你可以改为
type min_array(const type (array)[size]){
这样应该可以通过。


如何调用呢?
[/Quote]
abc优希 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 taodm 的回复:]
楼主用的VC6?珍惜生命,远离VC6
[/Quote]

不用VC6,老兄提供一个咯。
taodm 2009-06-01
  • 打赏
  • 举报
回复
楼主用的VC6?珍惜生命,远离VC6
qizhao2001 2009-06-01
  • 打赏
  • 举报
回复
type array[0]; 不是所有的编译器都支持 定义0个元素的数组
lingyin55 2009-06-01
  • 打赏
  • 举报
回复
原因很简单,你用的应该是vc6吧,对标准支持不好。
现在的标准中,reference to a zero-sized array is illegal 这个
不算是一个error

[Quote=引用 3 楼 onion101325 的回复:]
刚学,教材上的例子。有点读不懂,编译也出错。帮解释下吧
[/Quote]
majun01 2009-06-01
  • 打赏
  • 举报
回复
up
abc优希 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lingyin55 的回复:]
这是编译器的问题,程序本身没有问题。
不过你可以改为
type min_array(const type (array)[size]){
这样应该可以通过。
[/Quote]

如何调用呢?
lingyin55 2009-06-01
  • 打赏
  • 举报
回复
这是编译器的问题,程序本身没有问题。
不过你可以改为
type min_array(const type (array)[size]){
这样应该可以通过。
abc优希 2009-06-01
  • 打赏
  • 举报
回复
刚学,教材上的例子。有点读不懂,编译也出错。帮解释下吧
pengzhixi 2009-06-01
  • 打赏
  • 举报
回复
你这是想定义一个数组的引用吧。很少这么用。
「已注销」 2009-06-01
  • 打赏
  • 举报
回复
函数指针

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧