继续求救~~

foxy520 2009-06-12 11:19:33
//array.h

template<typename t>
class array
{public:
array(int s);
virtual~array();
virtual const t&entry(int index)const;
virtual void enter(int index,const t&value);
virtual void paixu();
protected:
int size;
t*element;};

template<typename t>array<t>::array(int s)
{if(s>1)size=s;
else size=1;
element=new t[size];
}

template<typename t>array<t>::~array()
{delete[]element;}

template<typename t>const t&array<t>::entry(int index)const
{return element[index];}

template<typename t>void array<t>::enter(int index,const t&value)
{element[index]=value;}

template<typename t>void array<t>::paixu()
{int i,work;
t&temp;
for(int pass=1;pass<size;pass++)
{work=1;
for(i=0;i<size-pass;i++)
if(element[i]>element[i+1])
{temp=element[i];
element[i]=temp;
element[i+1]=element[i];
work=0;}
if(work)break;}}


//cpp1
#include<iostream.h>
#include"12.h"
void main()
{array<int>a(5);
int i;
for(i=0;i<5;i++)
{cout<<"输入数据"<<endl;
int x;
cin>>x;
a.enter(i,x);}
a.paixu();
cout<<"排序后输出"<<endl;
for(i=0;i<5;i++)
cout<<a.entry(i)<<" ";
}


经过调试修改,结果只剩下以下两个错误~各位大大帮忙看看是怎么改
谢谢啦


Compiling...
Cpp1.cpp
d:\新建文件夹\12.h(32) : error C2530: 'temp' : references must be initialized
D:\新建文件夹\Cpp1.cpp(16) : while compiling class-template member function 'void __thiscall array<int>::paixu(void)'
执行 cl.exe 时出错.
...全文
83 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxy520 2009-06-13
  • 打赏
  • 举报
回复
试过楼上的~改为t temp不行哦~
还有那个绑什么东西~不明白
huqinglu123 2009-06-13
  • 打赏
  • 举报
回复
d:\新建文件夹\12.h(32) : error C2530: 'temp' : references must be initialized
这个看得懂,temp没初始化...
xiaoshi935 2009-06-13
  • 打赏
  • 举报
回复
楼主代码太乱,建议用标准形式的插入源代码,这样看起来好读一些。
Qlaiaqu 2009-06-12
  • 打赏
  • 举报
回复
引用类型声明必须初始化,否则不要使用&
去掉&就行了
C_Plus87 2009-06-12
  • 打赏
  • 举报
回复
你这个书写风格真是~~~~~~~
goodname 2009-06-12
  • 打赏
  • 举报
回复
t&temp; //引用必须同时初始化,所以这里改为t temp;
hz_yck 2009-06-12
  • 打赏
  • 举报
回复
引用必须初始化,t&temp;这里就一定要绑到什么东西上面去,第二个也是这个引起的

65,211

社区成员

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

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