0

最新の SDK を使用して iOS アプリケーションを開発しています。

Objective-C++次の 2 つのプロパティを持つクラスがあります。

@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 に答える