我在Objective-C类中声明了一个C++对象。
C++对象只有一个接受多个参数的构造函数。
在C++代码中,我会在包含构造函数的类的初始化列表中解析构造函数的参数。
我如何在Objective-C中做同样的事情?
当我编译时,我得到一个错误,告诉我C++对象没有合适的默认构造函数,正如您所期望的那样。
发布于 2012-07-18 18:35:30
我不认为你能够在Objective-C中做这样的事情,因为那里没有构造函数和初始化器列表。但是您可以使用std::shared_ptr或其他智能指针来存储指向您的类的指针,并在init方法中创建对象本身
发布于 2012-07-18 18:35:22
您可以将对象更改为此对象类型的(智能)指针。然后,您可以将对象的构造延迟到您认为合适的时刻。
https://stackoverflow.com/questions/11539334
复制相似问题