我在一个自定义的类里定义了有一个指针变量,并在构造函数中初始化为NULL,
整个程序是多框架的,在第一次调用类对象时,此指针为NULL,使用后,将其清空,
第二次调用此指针变量时,此指针确是一个随机数。请问指针值是在什么时候变化的?
为什么不是NULL,而是一个随机数。

解决方案 »

  1.   

    delete 之后把指针赋值为NULL,否则会是那个传说中的野指针
      

  2.   

    是的,我已经在delete之后,赋值为NULL,再用的时候就不是NULL了,变成随机数了
      

  3.   

    delete之后,把指针=NULL,然后你怎么看它的值?看它的&?如果只是看指针本身应该就是个0了,如果看它的&,那是它的地址,应该是个地址值
      

  4.   

    是的,我已经在delete之后,赋值为NULL,再用的时候就不是NULL了,变成随机数了
    再用的时候??new后当然有值。
      

  5.   

    likebj(开花的树) 
    我也常遇到这种情况,但是并不影响应用。问题倒是可以解决,但是我想知道是什么道理
      

  6.   

    deletehou后指针值不一定是NULL,必须再赋值为NULL