2

我正在使用最新的 SDK 开发一个 iOS 应用程序。

我想int [][]在 Objective-C++ 中创建一个,但我不知道该怎么做:

这是一块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

那行代码会产生这两个错误:

预期的成员名称或“;” 在声明说明符之后。
预期的 ';' 在声明列表的末尾

_我在字符下得到错误。

如何声明和初始化该二维数组?

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

声明二维数组的正确方法是在变量名后面放两个方括号[][],所以在你的情况下

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