📄 subject_50936.htm
字号:
<p>
序号:50936 发表者:蝴蝶兰 发表日期:2003-08-27 22:10:46
<br>主题:内存不能读是由什么原因引起的?
<br>内容:<BR>我建了一个类CNewClientWnd,然后申请了CNewClientWnd m_hwnd;<BR>一读文件就弹出内存不能读的错误,这是为什么?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-08-27 22:12:40
<br>内容:指针越界
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:爱丽思 回复日期:2003-08-27 22:17:43
<br>内容:代码是怎么样的?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蝴蝶兰 回复日期:2003-08-27 22:19:15
<br>内容:我没有用到指针哪?我觉得是不是在申请CNewClientWnd m_hwnd;这个的时候出错了,因为我把这句注释掉,就没有出错了;但是新建文件的时候就没有出错阿<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:michael 回复日期:2003-08-27 22:24:39
<br>内容:CNewClientWnd是个什么东西?查一下它的构造函数,看看是不是初始化时出错。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蝴蝶兰 回复日期:2003-08-27 22:33:12
<br>内容:CNewClientWnd是我自己建的类,构造函数里面我什么工作都没有做,<BR>我估计是这点出错,那我应该在构造函数里面做什么工作哪?如何初始化呀?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:shenjie 回复日期:2003-08-27 22:36:08
<br>内容:CNewClientWnd是你自己定义的类吧?问题有可能出在这个类的构造函数中.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:zhangmingtao 回复日期:2003-08-28 09:01:07
<br>内容:内存不能读的错误,<BR>都是由于程序的内存管理不善引起的,<BR>而访问了不该访问的内存空间。<BR><BR>最常见的就是不给指针分配内存,<BR>就想引用这个指针。<BR>类似这一类的操作,都会出错。<BR><BR>要养成好习惯:<BR>定义指针先赋NULL,<BR>使用之前先申请空间,<BR>使用之后释放、赋NULL<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:蝴蝶兰 回复日期:2003-08-28 09:51:20
<br>内容:我觉得怪怪的,我把CNewClientWnd m_hwnd这种申情方式改为了<BR>CNewClientWnd* m_hwnd,然后在构造函数里new,在析构函数里delete,<BR>就没有错误了;<BR>CNewClientWnd m_hwnd这种申请方式有什么不对吗?它应该会自动调用<BR>CNewClientWnd的构造函数,自动分配空间,不是吗?<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zhangmingtao 回复日期:2003-08-28 11:02:20
<br>内容:要是是构造函数的参数是指针的话,<BR>有可能是这个指针在你使用之时还没产生<BR>(比如用this指针做参数)。<BR><BR><BR>CNewClientWnd m_hwnd,是生成了一个对象,<BR>并没有产生指针,<BR>根据m_hwnd命名方式,好象它是个句柄(也就是个指针),<BR>我觉得这样的定义有点不大符合常理,<BR>这样的话,&m_hwnd 才是你想要得到的句柄。<BR><BR>不知道解释得对不对,你权做参考,你再仔细看下。<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -