gpt4 book ai didi

c++ - 从堆栈中删除对象

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:07 24 4
gpt4 key购买 nike

从堆栈中手动删除对象是不好/非法的 C++ 还是在某些情况下可以接受?

编辑

Constructor(pointer parent, pointer left, pointer right):parent_(parent),left_(left), right_(right)
{ }

~Constructor()
{
delete parent_;
delete left_;
delete right_;
}


main()
{
Object parent;
Object left;
Object right;
Constructor c(&parent,&left,&right);
}

有什么方法可以检查对象是在堆上还是在栈上?

最佳答案

你只能delete那些用new分配的对象。如果您尝试在指向堆栈上某个对象的指针上调用 delete,您的程序可能会崩溃。

关于c++ - 从堆栈中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3788005/

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