【问题标题】:How do I free pVect so that memory can be used again?如何释放 pVect 以便再次使用内存?
【发布时间】:2021-12-31 13:02:25
【问题描述】:

代码是

Vect::~Vect()
/*
PRE:  None
POST: free pVect
*/
{
    cout << "(__||  - DELETE (unlock the memory for): " << (*this) << endl;
    // Put code below ....


}

基本上,我需要它来正确释放 pVect,以便我的其他功能可以工作。

还有一个包含这个的 .h 文件 双* pVect;

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请学习如何edit你的问题来改进它们(比如删除完全不相关的标签,比如C语言标签)。
  • 仅考虑问题中的信息,我们无法提供帮助。
  • 我将在 2 小时内发布另一个问题,其中包含所有信息
  • 不,不要再次发布相同的问题,而是edit您当前的问题以添加信息。
  • 好吧,我刚刚编辑了它:D

标签: c++ object vector magnitude


【解决方案1】:

如果您一开始就提供了一个完整但可生产的示例,那就太好了。让我们试试这个:

class Vect {
public:
    ~ Vect();
private:
    double *pVect = nullptr;
};

Vect::~ Vect() {
    delete [] pVect;
}

确保 pVect 等于 nullptr,除非它包含有效地址。这意味着你绝对应该像我一样给它一个默认值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 2012-06-02
    • 2019-10-29
    • 2011-08-28
    • 2014-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多