2

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

Objective-C ++で作成したいのですが、int [][]その方法がわかりません。

これはの一部ですMyClass.mm

static const int MAX_NUM_DETECTIONS = 10;
static const int PATCH_SIZE = 100;

@interface MyClass ()
{
    int[MAX_NUM_DETECTIONS][PATCH_SIZE*PATCH_SIZE] _results;
}

@end

そのコード行は、次の2つのエラーを生成します。

予想されるメンバー名または';' 宣言指定子の後。
期待される ';' 宣言リストの最後に

文字の下にエラーが表示され_ます。

その2D配列を宣言して初期化するにはどうすればよいですか?

4

3 に答える 3

5

[][]変数名の後に括弧を付ける必要があります。

例えば:

int multiArr[3][4];
于 2013-03-04T11:04:33.160 に答える
4

あなたが必要

int _results[MAX_NUM_DETECTIONS][PATCH_SIZE*PATCH_SIZE] ;
于 2013-03-04T11:04:27.930 に答える
1

2次元配列を宣言する正しい方法は、変数名の後に2つの角括弧を2つ置く[][]ことです。したがって、あなたの場合は次のようになります

int  _results[MAX_NUM_DETECTIONS][PATCH_SIZE*PATCH_SIZE];
于 2013-03-04T11:07:54.113 に答える