📄 subject_56638.htm
字号:
<p>
序号:56638 发表者:丁丁当当 发表日期:2003-10-19 18:32:57
<br>主题:指针怎样初始化
<br>内容:函数的一个参数为 CPoint *Boundary,另定义CPoint *Single = NULL;,下面:<BR><BR> Single[0] = Boundary[0];<BR> Single[1] = Boundary[1];<BR><BR>编译通过,但运行时出现错误,调试显示Boundary[0];是有值的,但Single[0]则“expression cannot be envaluated”。<BR><BR>如果改成CPoint *Single = new CPoint[];,最后delete[] Single;<BR>也是编译通过,运行时出现内存错误,给显示了一堆汇编语言,可怎么该呀?各位帮帮忙,谢谢。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:紫君 回复日期:2003-10-19 22:06:27
<br>内容:CPoint *Single = new CPoint[];//方括号里面应该有个变量表示数组长度才知道分配多大的内存空间
<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-10-20 09:57:05
<br>内容:但 Single 的大小是不能事先确定的?
<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-10-20 10:11:09
<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>
<font color=red>答案被接受</font><br>回复者:大青蛙 回复日期:2003-10-20 10:54:08
<br>内容:<BLOCKQUOTE>引用“第2楼”所言<BR><Q>但 Single 的大小是不能事先确定的?</Q></BLOCKQUOTE><BR>选出最大的,在分配.<BR>如果不愿意,先CPoint *Single = new CPoint[100];<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-10-20 10:54:47
<br>内容:比如 Single 中装的是一个多边形和一个矩形的交点,矩形是给定的,多边形用手画,那么最多只能知道多边形顶点的个数,知道交点的最大数是顶点数的2倍,也就是说只好用CPoint *Single = new CPoint[vertex*2];了,是这样吗?<BR><BR>呵呵,上面的问题好象和我要解决的问题不同了,这些问题要不是亲眼见到的确很难说清是怎么回事,还得继续好好学习天天向上啦。谢谢各位!<BR>2003-10-20 11:04:09
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -