永发信息网

c++中的new 和delete 什么情况下使用? 求详细解释一下。

答案:2  悬赏:70  手机版
解决时间 2021-03-03 09:30
  • 提问者网友:藍了天白赴美
  • 2021-03-03 04:13
c++中的new 和delete 什么情况下使用? 求详细解释一下。
最佳答案
  • 五星知识达人网友:第四晚心情
  • 2021-03-03 05:36
这个是必须的啊。用new分配了一块内存,在使用完之后必须释放掉,否则就是内存泄露;指针也必须置空,不然这个指针就变成野指针了。以上两点都是隐患。有时候不释放也不会出问题,但new和delete一起使用这是标准C++的规则,我们学习应该按照标准来。所以析构函数应该是~LCS(){delete[]a;//new的是数组,释放的时候要加[]a=NULL;}
全部回答
  • 1楼网友:上分大魔王
  • 2021-03-03 06:38
student * 返回值是student *类型的指针。 student::addstudent student类的公有成员函数 student * stu 形参,传入参数是一个student *类型的指针,就是地址。 例如: student stu1; (student对象)addstudent(&stu1); student* pstu1,pstu2; pstu2 = (student对象) addstudent(pstu1);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯