VC中access vialation错误怎么解决?
运行变异好的程序后出现access vialation 错误?不知如何解决,请大虾帮忙。程序具体如下:
自己定义了一个新类ComCmp,用于计算,其中包括一些变量如data_ref[3],vctr[27],cov[27][27]等,一些处理函数,void angupdate(void),void fltrupd(void),void fltrprd(void)等;在构造函数void ComCmp::ComCmp(void)中对data_ref[3],vctr[27],cov[27][27]等进行初始化;
然后在Frame类中添加了public ComCmp m_ComCmp变量;在菜单函数中调用变量的成员函数进行计算,在运行函数m_ComCmp.fltrupd()是出现Unhandle exception:0xc0000005:access vialation错误,跟进此函数,发现在访问vctr时出错,此时,this 指针为NULL。不知道是什么原因,在调用此函数之前调用了m_ComCmp.fltrprd(),此函数中未出现此错误,进入函数中,this指针正确,不为NULL。不知错误的原因是什么?
还望高手赐教,谢谢!