急!高分送!在线等!vc中出现unhandled exception in xxxexe 0xC0000005:Access Violation

因为程序有点长,在知道里面放不下,
我放在了的我的空间上!
http://hi.baidu.com/%CB%BC%CE%AC1988/blog/item/d2e3db163ce2b64320a4e987.html
请大侠相信我,绝对不是小广告!

Array<T>::Array( int sz)
{
if(sz <= 0)
Error(invalidArraySize);
size = sz;
T *alist = new T[sz];
if( !alist )
Error(memoryAllocationError);
alist[0] = 1;
}

这里T *alist = new T[sz];你又声明了一次alist。alist在这里变为局部变量了,而类的成员变量alist并没初始化所以调用A[primecount++] = 2; 就出错了

把上面的
T *alist = new T[sz];
改为
alist = new T[sz];
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答