gpt4 book ai didi

objective-c - Objective-C++ 中的析构函数

转载 作者:太空狗 更新时间:2023-10-30 03:17:35 24 4
gpt4 key购买 nike

我有一个 Objective-C++ 类,其中包含一些真实的 C++ 对象指针。

当 Obj-C++ 类被销毁时,它会立即调用 dealloc 吗?如果是这样,那么销毁 C++ 类的最佳方法是放置

delete obj

在 dealloc 方法中?

最佳答案

我认为当您说“Obj-C++ 类”时,您的意思是一个 Objective-C 类恰好包含一些 C++ 类。

Objective-C 类在销毁时不会调用 dealloc;他们通过向他们发送 dealloc 消息来销毁。

如果你的 init 方法实例化了 obj,那么在 dealloc 中调用 delete obj 就可以了:

-(void)dealloc {
delete obj;
[super dealloc];
}

关于objective-c - Objective-C++ 中的析构函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3135782/

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