我编了一个小程序,编译通过了,没有错误和警告,可是按F5运行时,却出现了一个警告框:Unhandled exception in xxx.exe:0xC0000005:Access Violation
程序停在一个new 语句那
以前编译运行都没这个问题,真是不知道从哪里找原因!
大伙帮我看看吧!

解决方案 »

  1.   

    编译没出错啊
    语句是这样写的pActionHead=new Action;
    Action是我定义的一个结构我刚才把程序改了一下,可以运行了(界面出来了),因为编的是个小游戏,点“开始”按钮时,出现了一个警告框,然后又告诉我User breakpoint called from code at xxxxxx,这个断点是在汇编里的可是我打开breakpoint对话框看,我没有设置断点啊
      

  2.   

    pActionHead=new Action;
    该成:
    Action* pActionHead=new Action;
      

  3.   

    应该不是因为我把指针指向的对象删除了,又来调用这个指针,才出错的。因为报警后停下的地址是我的第一个new语句。昨天晚上,我一处有关指针的语句都没改,添了些语句(与指针操作无关),又能运行了!不过还是很感谢大家的回答,对我很有帮助!