📄 subject_50251.htm
字号:
<p>
序号:50251 发表者:有株·乔布斯 发表日期:2003-08-19 01:28:43
<br>主题:请帮我看看我这小段代码里有内存泄漏的问题吗?刚开始学,多多关照
<br>内容:另外:怎么判断自己的代码有没有内存泄漏的问题<BR><BR>原吗如下:<BR><BR># include <iostream><BR>class SimpleCircle<BR>{<BR> public:<BR> SimpleCircle();<BR> SimpleCircle(int const newRadias);<BR> SimpleCircle(SimpleCircle &);<BR> ~SimpleCircle();<BR> int GetRadias () const{return *itsRadias;}<BR> void SetRadias (int const newRadias){*itsRadias=newRadias;}<BR> const SimpleCircle & operator++();<BR> const SimpleCircle operator++(int);<BR> SimpleCircle & operator=(const SimpleCircle &);<BR> private:<BR> int *itsRadias;<BR>};<BR><BR>SimpleCircle::SimpleCircle()<BR>{<BR> itsRadias=new int;<BR> *itsRadias=5;<BR>}<BR><BR>SimpleCircle::SimpleCircle (int const newRadias)<BR>{<BR> itsRadias=new int;<BR> *itsRadias=newRadias;<BR>}<BR><BR>SimpleCircle::~SimpleCircle ()<BR>{<BR> <BR> delete itsRadias;<BR> itsRadias=NULL;<BR> std::cout<<"Destroyed!!";<BR>}<BR><BR>SimpleCircle::SimpleCircle(SimpleCircle& rhs)<BR>{<BR> itsRadias=new int;<BR> *itsRadias=*(rhs.itsRadias);<BR>}<BR><BR><BR>const SimpleCircle & SimpleCircle::operator++()<BR>{<BR> ++*itsRadias;<BR> return *this;<BR>}<BR><BR>const SimpleCircle SimpleCircle::operator++(int theFlag)<BR>{<BR> SimpleCircle temp(*this);<BR> (*itsRadias)++;<BR> return temp;<BR>}<BR><BR>SimpleCircle& SimpleCircle::operator=(const SimpleCircle& rhs)<BR>{<BR> if (this==&rhs)<BR> return *this;<BR> *itsRadias=*(rhs.itsRadias);<BR> return *this;<BR>}<BR> <BR>int main()<BR>{<BR> SimpleCircle c1;<BR> SimpleCircle c2(9);<BR> std::cout<<c1.GetRadias()<<"\n";<BR> std::cout<<c2.GetRadias()<<"\n";<BR> c1.SetRadias(10);<BR> std::cout<<c1.GetRadias()<<"\n";<BR> ++c1;<BR> std::cout<<c1.GetRadias()<<"\n";<BR> SimpleCircle c3;<BR> c3=c1++;<BR> std::cout<<c3.GetRadias()<<"\n";<BR> std::cout<<c1.GetRadias()<<"\n";<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>回复者:木一 回复日期:2003-08-19 02:03:25
<br>内容:检查你动态分配内存的地方,也就是new的地方<BR><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>
回复者:有株·乔布斯 回复日期:2003-08-19 02:27:34
<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 + -