调试了一天,竟然错在这里:一个类变量为指针类型,在构造函数里把其他的类的指针变量都初始化为空,可就是漏了一个没初始化为空。结果,在析构函数里这样写:
if(该指针变量!=NULL){
delete [] 该指针;
该指针=NULL;
}
这应该都是对的,但是由于我对该指针在一开始没初始化,中间也没用过(这是冗余了,有点),所以析构类时,程序发现该指针不为空,就进入了if语句,结果搞得老是报 msvcr90.dll:读取。。。位置冲突,调试进入了dbgheap文件里德校验数组的过程里,然后也无法再调试了。。。
之前还以为是其他具体的功能函数里有问题,果竟然就是出在基本类view中,哎,一年多没怎么写程序了,看来真得好好熟练一下啦。。。