有没有办法呢
class A {
int _v;
A(int v) : _v(v) {}
};
@interface B : NSObject {
A a;
}
@end
除了 A * a 或 std :: unique_ptr a ?
答案 0 :(得分:0)
不幸的是,当你分配一个Objective-C类时,那么所有" C ++类型成员变量的默认构造函数"叫做。保持C ++课程#39;使用指针或unique_ptr在arm长度的实例,并在Objective-C init方法中调用带有参数的构造函数是处理这种情况的常用方法。