我要实现的功能,使用OnLButtonDown(UINT nFlag,CPoint point)处理鼠标响应,并将point赋予p[n](CPoint定义下的数组),n是已经定义好的public变量,如图1所示。
各函数和变量的定义都已经分别在.h和.cpp中定义好了,但是当我运行的时候出现如图2的错误,在p[n] = point;哪一行出现一个黄箭头
请教各位高手,这是为什么啊???我的Q是504906051,欢迎高手指教 谢谢谢谢啊!图1
图2
图3

解决方案 »

  1.   

    应该是n 初始值的问题, 你在构造函数中添加 n = 0;应该可以能够初步解决问题,但在给p[n]赋值之前最好做一下n的参数检查
      

  2.   

    跟踪调试一下,看你的point数组有没有越界
      

  3.   

    对 如果加n = 0,是可以初步解决问题; 但是如果每次进入该函数都置n = 0,数组p[]就没有意义了,因为每次更新的都是第一个数组p[0]
      

  4.   

    看着 C中文View.cpp 感觉真别扭
      

  5.   

    应该是数组越界了,,我定义了p[900],然后存出了这个界限,所以错误了如下图
    但这是为什么啊OnLButtonDown这个函数是一直都在调用的?我只点了一次鼠标啊。改怎么改啊