在实例化时初始化一个新数组

时间:2013-03-06 11:12:36

标签: ios objective-c++

我正在使用最新的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他们说我可以这样初始化它们。

如何初始化这些变量?

2 个答案:

答案 0 :(得分:2)

要解决问题,请使用以下代码:

_road = new int[16] ();
_cars = new int[16] ();

它将数组的所有成员初始化为默认值。

答案 1 :(得分:1)

ISO C ++不允许指定构造函数参数。您链接的教程可能会引用clang中不可用的语言扩展名。