我检查了程序的指针,没有错误,但程序运行时还是提示内存不能访问,给出的地址是0x76XXXXXXX,这是怎么回事?
什么情况下会有这种运行错误,能不能给个例子?

解决方案 »

  1.   

    你应该确定访问内存出错的语句,并把相关部分贴出来。否则除了你自己,不会有人知道。
      

  2.   

    另外有对象作参数的函数调用最好用指针或引用,如果传值将会导致在堆栈中产生临时对象,于是调用拷贝构造函数,结束调用时会析构,那么如果对象中有指针成员而你又没给出自己的拷贝构造函数就会发生你说的情况。研究一下默认拷贝构造函数做什么就明白了。