使用自定义构造函数初始化C ++类的实例作为Objective C类成员?

时间:2014-08-25 07:21:17

标签: c++ objective-c

有没有办法呢

class A {
    int _v;
    A(int v) : _v(v) {}
};

@interface  B : NSObject {
    A a;
}
@end

除了 A * a std :: unique_ptr a

1 个答案:

答案 0 :(得分:0)

不幸的是,当你分配一个Objective-C类时,那么所有" C ++类型成员变量的默认构造函数"叫做。保持C ++课程#39;使用指针或unique_ptr在arm长度的实例,并在Objective-C init方法中调用带有参数的构造函数是处理这种情况的常用方法。