gpt4 book ai didi

c++在析构函数中删除数组

转载 作者:行者123 更新时间:2023-11-30 01:23:51 25 4
gpt4 key购买 nike

所以我得到了一个对象,它有一个数组作为实例之一:

private:
int arr[100]; //this is a fix array

当我调用对象的析构函数时,我应该写:

~MyBook(){delete []arr;} //just like I did with array pointer

或者我应该这样写

~MyBook(){}

谢谢

最佳答案

您是否使用 new[] 分配了数组?不?然后不要使用delete[]。就这么简单。在未分配给 new([]) 的对象上调用 delete([]) 是未定义的行为。

此外,如果没有必要,请不要编写析构函数。在这种情况下,它不是必需的。

关于c++在析构函数中删除数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430487/

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