读书人

C++运行失败高手指教解决思路

发布时间: 2012-03-21 13:33:15 作者: rapoo

C++运行失败,高手指教
运行一个简单的C++程序,编译没有错,运行出错了。说是Debug assertion Failed,也不知道怎么回事,请大家指教一下。

[解决办法]
一般和内存关,数组越界一类的
[解决办法]
指针没有初始化,或指针操作不当
[解决办法]
原因很多。.代码呢?
[解决办法]
难道用的是VS2005?
[解决办法]
看的我一身汗,也没看明白!

继续...
[解决办法]
exit(1); 前的cerr有输出吗? 我觉得这里最可疑.
[解决办法]
太长!自己上调试器单步跟踪,看错在哪行。
[解决办法]
是一个循环队列?

有一个错误
Queue(int First=0,int Last=0,int CurrentNum=0):_First(First),_Last(Last),_CurrentNum(CurrentNum)
{
_pArray=new elemType[MaxNum];
for ( int ix=0; ix < MaxNum; ++ix )
_pArray[ ix ] = 0;
// 既然使用了模版,这个等号右边就不要使用整型的0,可以使用默认构造函数elemType()
}
[解决办法]
有看出一个,不知是不是错误所在
我认为
Queue <elemType> operator +(elemType e)
应当返回Queue <elemType> &, 引用类型.
如果按照lz的返回Queue <elemType> ,将在这个函数返回时,创建临时对象.

读书人网 >C++

热点推荐