⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_56638.htm

📁 vc
💻 HTM
字号:
<p>
序号:56638 发表者:丁丁当当 发表日期:2003-10-19 18:32:57
<br>主题:指针怎样初始化
<br>内容:函数的一个参数为 CPoint *Boundary,另定义CPoint *Single = NULL;,下面:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;Single[0] = Boundary[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;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>内容:&lt;BLOCKQUOTE&gt;引用“第2楼”所言<BR>&lt;Q&gt;但 Single 的大小是不能事先确定的?&lt;/Q&gt;&lt;/BLOCKQUOTE&gt;<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 + -