2

我在我的 Objective-C 类中声明了一个 C++ 对象。

C++ 对象只有一个带有多个参数的构造函数。

在 C++ 代码中,我会将参数解析到包含它的类的初始化列表中的构造函数。

我如何在 Objective-C 中做同样的事情?

当我编译时,我收到一条错误消息,告诉我我的 C++ 对象没有合适的默认构造函数,正如您所期望的那样。

4

2 回答 2

3

我认为你不能在 Objective-C 中做类似的事情,因为那里没有构造函数和初始化列表。但是您可以使用std::shared_ptr或其他智能指针来存储指向您的类的指针并在init方法中创建对象本身

于 2012-07-18T10:35:30.467 回答
0

您可以将对象更改为此对象类型的(智能)指针。然后,您可以将对象的构建延迟到您认为合适的那一刻。

于 2012-07-18T10:35:22.140 回答