c++问题(找错)

[复制链接]
查看11 | 回复4 | 2007-8-31 15:29:23 | 显示全部楼层 |阅读模式
无穷的递归调用,在构造函数里我只说逻辑错误,析构函数不能返回编译器会提醒他。========================== -.-析构函数是不能带返回类型的!无穷的递归? 程序可能就是要实现这种效果 -.-||回答者:sqrn - 魔法学徒 一级 8-30 23:01==========================>这个,寒- -,总之我不敢拿他的程序跑...
回复

使用道具 举报

千问 | 2007-8-31 15:29:23 | 显示全部楼层
一:以下没有void:void CFrame::~CFrame() { for( int i(0); i<MAX; ++i ) delete pFrame; } 二:不知道你是不是故意整人的,此程序将大量站用系统内存,以至瘫痪,
要实现这种目的,那你真的太不人道了,建议加一句
long *p=new long(10000000);呵呵CFrame::CFrame() { pFrame[0] = this; pFrame[1] = new CFrame; pFrame[2] = new CFrame; }
回复

使用道具 举报

千问 | 2007-8-31 15:29:23 | 显示全部楼层
-.-析构函数是不能带返回类型的!无穷的递归? 程序可能就是要实现这种效果 -.-||
回复

使用道具 举报

千问 | 2007-8-31 15:29:23 | 显示全部楼层
析构函数不能有返回值,把析构函数改成这样就行了CFrame::~CFrame() {for( int i(0); i<MAX; ++i ) delete pFrame; }
回复

使用道具 举报

千问 | 2007-8-31 15:29:23 | 显示全部楼层
构造函数不能有返回值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行