c++单循环链表的约瑟夫环问题,要求输出全部出队顺序。程序挂掉了~求解释哇

 我来答
匿名用户
2013-09-24
展开全部
我去,你这程序居然能编译过去,我很无语。1、看到第三行int a[]={}既然是常量初始化,你搞个空怎么可以,main里面int a[n],n是你输入的数据,编译器不知道值,怎么可能编译过去你这需要用到动态分配,int *a; a=new int[n];你声明的全局的a数组应该去掉,没什么用,还引起歧义2、你的类实例声明,Clinklist<int> Joseph();写的不伦不类啊。 如果你要显示调用空构造函数,用指针Clinklist<int> * obj=new Clinklist<int>(); 你这样在实例对象后面加个括号编译器怎么理解?要不你就直接写成Clinklist<int> Joseph; 这样编译器会自动调用构造函数,除非你的构造函数带有参数,才可以这样写Clinklist<int> Joseph(param1,....); 3、再说你逻辑的错误,你都没有给你的类实例变量赋值,就要从里面move和delete。。。能不报错吗。我看你写了set函数就是要赋值的把,你a数组在main里赋值完了,是不应该先调用Joseph.set(a,n)把值传进去
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式