【发布时间】:2019-10-07 17:51:17
【问题描述】:
这段代码
int[][] settile(int[][] field, int x, int y, bool player);
在头文件中给出以下错误:
expected an identifier
在第一个[],
an array may not have elements of this type
在第二个[] 和
expected a ';'
settile。错误在哪里,我该如何解决?
【问题讨论】:
-
我建议改为返回
std::array<std::array<int>>或std::vector<std::vector<int>>。在大多数情况下避免使用 C 样式的数组.. -
也许从一本好的 C++ 书开始。如果你有 Java 或 C# 背景,你可能不得不忘记你所知道的大部分事情。
-
你精通C#吗? C# 中的数组,如
int[][]是对象。在 C++ 中,您应该使用类似的对象std::vector<std::vector<int>>。 -
@S.M.我知道。我假设 OP 可以自己查找基本语法。