我正在使用最新的SDK开发iOS应用程序。
我有一个Objective-C++
类,有两个属性:
@interface MyClass : NSObject
@property (nonatomic) int* road;
@property (nonatomic) int* cars;
...
@end
在init
方法内部:
_road = new int[16] (0);
_cars = new int[16] (0);
但我收到此错误:Array 'new' cannot have initialization arguments
。
阅读这个tutorial他们说我可以这样初始化它们。
如何初始化这些变量?
答案 0 :(得分:2)
要解决问题,请使用以下代码:
_road = new int[16] ();
_cars = new int[16] ();
它将数组的所有成员初始化为默认值。
答案 1 :(得分:1)
ISO C ++不允许指定构造函数参数。您链接的教程可能会引用clang中不可用的语言扩展名。