0

我正在使用最新的 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

阅读本教程,他们说我可以这样初始化它们。

如何初始化这些变量?

4

2 回答 2

2

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

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

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

于 2013-03-06T11:23:27.523 回答
1

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

于 2013-03-06T11:29:34.660 回答