gpt4 book ai didi

c++ - 从 Objective C : how to allocate/deallocate? 使用 C++

转载 作者:搜寻专家 更新时间:2023-10-31 01:23:59 24 4
gpt4 key购买 nike

目前,我的 Objective C 类通过在创建所有者时执行 new 并在销毁时调用 delete 来使用 C++ 对象。但是还有别的办法吗?我希望能够声明一个auto_ptr,其作用域持续 Objective C 类的生命周期。

最佳答案

好吧,让我假设您在 Mac 上使用 C++ 和 Objective-C,如果我是对的,您可能正在使用 X 代码。因此,如果您转到项目的属性(信息)。您可以检查编译选项(GCC)。在那里,有一个启用 C++ 构造函数/析构函数的选项(在 Cocoa 项目中默认关闭)。

然后你会得到类似默认的 C++ 作用域,但是我用得不多,而且我在使用大量模板代码 (Boost) 时遇到过问题。

此外,我认为除了一些在 GCC 上工作的好人之外,没有人正式支持这一点。所以我建议您像这样对任何东西进行单元测试,并注意任何地方都可能出错。

尽管如此,能够在 Objective-C 中使用 C++,对于我这个 C++ 人来说,是一种解脱,风险是值得的:)

关于c++ - 从 Objective C : how to allocate/deallocate? 使用 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283593/

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