lulisong 发表于 2005-8-19 21:05:00

<P>前天点击"Statistics"按钮有异常.也不知怎么回事又没了.刚才试了一下把拷贝构造函数注释掉就能显示文档中的数据了.书中代码确实没有拷贝构造函数.哪位高手给解释一下原因啊?文档的拷贝构造函数什么时候用?</P>
<P> 楼上的朋友你运行一下第四章的4-7(关于块的).看看有没有问题.我的有异常(在屏幕上点击选取点时).</P>
<P> 我的不能调试.一调试就死机.前一段问过死机的问题.也没解决掉.</P>

风之助 发表于 2005-8-20 10:48:00

<P>“拷贝构造函数”见C++类与对象内容。</P>
<P>&nbsp;</P>

风之助 发表于 2005-8-20 22:44:00

<P>To 11楼 ,有关第四章的CH4-7(关于块的).程序中做如下改正:</P>
<P>Ch4_7Commands.cpp文件中,</P>
<P>void insrtBlk()</P>
<P>{</P>
<P>&nbsp;&nbsp;&nbsp; …………………………</P>
<P>&nbsp;&nbsp;&nbsp; if (pBlkDefRecord-&gt;hasAttributeDefination)</P>
<P>&nbsp;&nbsp;&nbsp; {</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pBlkDefRecord-&gt;newIterator(pIterator);</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; …………………………</P>
<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delete pIterator;</P>
<P>&nbsp;&nbsp;&nbsp; }</P>
<P>即delete pIterator;应在其前一行大括号之前(而不是之后)。与语句pBlkDefRecord-&gt;newIterator(pIterator);相对应。否则,若pBlkDefRecord-&gt;hasAttributeDefination为false,不执行pBlkDefRecord-&gt;newIterator(pIterator);语句,没有创建对象,当然不能删除了。</P>
<P>:)</P>
页: 1 [2]
查看完整版本: [求助]各位给诊断一下