结构体问题 本帖最后由 shentao17792 于 2010-01-25 16:18:40 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大概是你的linePoint currLine是一个局部变量,到OnDraw函数中已经消失,而你用指针有linePoint *currLine=new linePoint(); 而且你没有delete,那么在OnDraw中是还存在的 linePointArray.Add(&currLine); 你用&的话,也就是保存其地址,而linePoint currLine; 只是局部变量,不能保存 你说的有道理,看来用linePoint currLine是无法实现的。 linePoint currLine;currLine.bgPoint=m_prePoint;currLine.edPoint=point;linePointArray.Add(&currLine); ==》这里把局部变量的指针保存到linePointArray里在OnDraw函数中linePoint *currLine=linePointArray.GetAt(index); ==》这里得到的是局部变量的指针,此时该指针早已无效。(局部变量已经超出生存期了)new之所以有效,是new的对象没有delete之前一直生存。 请问:使用CTabCtrl,当标签达到一定的数量或父窗口缩小时,如何重绘滚动按钮? 关于CSpreadSheet 请问哪个进程可以关闭计算机,或者重新启动 如何做个批处理自动编译vc7的代码? rs232串口通讯EV_CTS事件如何触发 关于DIB图像的坐标 关于CAsyncSocket:OnReceive()函数 如何把应用程序(EXE)转为DLL,给个例子。 求救:如何检测曲线是否闭合? 有关视频显示----假快放完了,还是不知道 ActiveX控件如何获取用户拖动滚动条的信息? 用CMSCOM控件,串口接收的数据,是不是只能以字节形式读取?
linePoint *currLine=new linePoint(); 而且你没有delete,那么在OnDraw中是还存在的
你说的有道理,看来用linePoint currLine是无法实现的。
linePoint currLine;
currLine.bgPoint=m_prePoint;
currLine.edPoint=point;
linePointArray.Add(&currLine); ==》这里把局部变量的指针保存到linePointArray里
在OnDraw函数中
linePoint *currLine=linePointArray.GetAt(index); ==》这里得到的是局部变量的指针,此时该指针早已无效。(局部变量已经超出生存期了)new之所以有效,是new的对象没有delete之前一直生存。