Objective-C与C ++成员初始化

时间:2012-07-18 10:31:04

标签: c++ objective-c constructor objective-c++

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

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

中创建对象本身

答案 1 :(得分:0)

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