我在Objective-C类中声明了一个C ++对象。
C ++对象只有一个带有几个参数的构造函数。
在C ++代码中,我会将参数解析为包含它的类的初始化列表中的构造函数。
我如何在Objective-C中做同样的事情?
当我编译时,我得到一个错误,告诉我我的C ++对象没有合适的默认构造函数,正如您所期望的那样。
答案 0 :(得分:3)
我认为你不能在Objective-C中做类似的事情,因为那里没有构造函数和初始化列表。但您可以使用std::shared_ptr
或其他智能指针存储指向您的类的指针,并在init
方法
答案 1 :(得分:0)
您可以将对象更改为此对象类型的(智能)指针。然后,您可以将对象的构造延迟到您认为合适的那一刻。