gpt4 book ai didi

c++ - 在 C++ 中直接释放对象

转载 作者:行者123 更新时间:2023-12-02 17:20:49 25 4
gpt4 key购买 nike

<分区>

我是 C++ 的新手,我试图用不同的方式释放一个对象。这是我的代码:

class foo{
public:
int* bar;

foo(int N){
bar = new int[N];
}

~foo(void){
delete[] bar;
}
};

int main(int argc, char* argv[]){
foo* F = new foo(10);
delete F;
return 0;
}

这很完美,但是如果我这样写 main:

int main(int argc, char* argv[]){
foo F = foo(10);
F.~foo();
return 0;
}

我将以“检测到 glibc”结束。我想我应该以某种方式释放“bar”指针,因为它是在构造期间分配的。

因此我的问题是如何释放这样的对象?谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com