gpt4 book ai didi

c++ - 当类包含空析构函数时有区别吗

转载 作者:行者123 更新时间:2023-11-30 01:58:59 26 4
gpt4 key购买 nike

这个类有区别吗::

class Osoba{
public:
char* imie;
int wiek;

Osoba(char* imie, int wiek){
this->imie = imie;
this->wiek = wiek;
}
};

没有析构函数 ~Osoba(){delete imie;} 还是有它?这两种情况都正确吗?

最佳答案

有一个重要的区别。

你正在从构造函数中获取 char* imie(意味着你没有 new that),所以你不应该 delete那。然后不要使用 delete *imie; 除非你知道你在做什么。

new 指针负责delete 的类/对象,以这种方式组织您的代码。

关于c++ - 当类包含空析构函数时有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634038/

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