📄 subject_66543.htm
字号:
<p>
序号:66543 发表者:皇帝也学C++ 发表日期:2003-12-25 10:29:30
<br>主题:大侠帮忙解疑:可以为一个定义为指向基类对象的指针在自由存储区内分配派生类对象的空间吗?
<br>内容:可以为一个定义为指向基类对象的指针 在自由存储区内 分配派生类对象的空间吗?又是一般和特殊的问题。。。<BR><BR><BR>//--------------HeadNode Class-------------------//<BR>class HeadNode: public Node<BR>{<BR>public:<BR> HeadNode();<BR> ~HeadNode() { delete myNext; }<BR> virtual Node * Insert(Data * theData);<BR> virtual void Show() { myNext->Show(); }<BR>private:<BR> Node * myNext; //疑问在这里<BR>};<BR><BR>HeadNode::HeadNode()<BR>{<BR> myNext = new TailNode; //和这里,TailNode也是Node的<BR> //一个派生类。<BR>}<BR><BR>Node * HeadNode::Insert(Data * theData)<BR>{<BR> myNext = myNext->Insert(theData);<BR> return this;<BR>}<BR><BR>从结果来看可行,但总别不过来这道弯。望大侠指点。谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:badboy 回复日期:2003-12-25 19:33:49
<br>内容:基类的指针本来就可以指向派生类对象。引用也一样!<BR><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>
回复者:皇帝也学C++ 回复日期:2003-12-29 14:34:33
<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 + -