'之前的不合格id;[';令牌c+;+;错误 我正在做C++应用程序,在做这件事的时候遇到了一些麻烦,我无法修复这个错误。 我有一个我想在主类中使用的类比率,但是我得到了很多错误

'之前的不合格id;[';令牌c+;+;错误 我正在做C++应用程序,在做这件事的时候遇到了一些麻烦,我无法修复这个错误。 我有一个我想在主类中使用的类比率,但是我得到了很多错误,c++,arrays,multidimensional-array,C++,Arrays,Multidimensional Array,比率化 #ifndef RATINMAZE_H #define RATINMAZE_H #include <iostream> class ratinmaze { public: ratinmaze(); int [5][5] solution; //error virtual ~ratinmaze(); ratinmaze(int N); void solveMaze(int [][5] maze, int N); bool fi

比率化

#ifndef RATINMAZE_H
#define RATINMAZE_H
#include <iostream>


class ratinmaze
{
public:
    ratinmaze();
    int [5][5] solution; //error
    virtual ~ratinmaze();
    ratinmaze(int N);
    void solveMaze(int [][5] maze, int N);
    bool findPath(int [][5] maze, int x, int y, int N, std::string direction);
    bool isSafeToGo(int [][5] maze, int x, int y, int N);
    void print(int [][5] solution, int N);
    void print(int [][5] solution, int N);
protected:

private:
    std::string direction;
    int N;
    int y;
    int x;
};

#endif // RATINMAZE_H
\ifndef ratimize\u H
#定义比率大小
#包括
类比率化
{
公众:
比率化();
int[5][5]解决方案;//错误
虚拟~比率化();
比率化(int N);
虚解迷宫(int[][5]迷宫,int N);
boolfindpath(int[][5]迷宫,int x,int y,int N,std::string direction);
布尔·伊萨费托戈(int[][5]迷宫,int x,int y,int N);
无效打印(int[][5]溶液,int N);
无效打印(int[][5]溶液,int N);
受保护的:
私人:
std::字符串方向;
int N;
int-y;
int x;
};
#endif//RATINMAZE\u H
main.cpp

#include <iostream>
#include "ratinmaze.h"

using namespace std;

int main()
{
int N = 5;
int[5][5] maze = {{ 1, 0, 1, 1,1 },
                 { 1, 1, 1, 0,1 },
                 { 0, 0,0, 1, 1 },
                 { 0, 0, 0, 1,0 },
                 { 0, 0,0, 1, 1 }};
ratinmaze r = new ratinmaze(N);
r.solveMaze(maze, N);
return 0;
}
#包括
#包括“ratinmaze.h”
使用名称空间std;
int main()
{
int N=5;
int[5][5]maze={{1,0,1,1,1},
{ 1, 1, 1, 0,1 },
{ 0, 0,0, 1, 1 },
{ 0, 0, 0, 1,0 },
{ 0, 0,0, 1, 1 }};
比率大小r=新比率大小(N);
r、 溶剂迷宫(迷宫,N);
返回0;
}
我在第一行中得到了错误:

在“[”标记之前应为不合格id,在下面的 错误:在“迷宫”之前应为“,”或“…”

如果你们能帮助我,我将不胜感激


@更新

我发现我没有以正确的方式创建数组,但我的main上有一个错误:
ratinmaze r=newratinmaze(N);

错误是:

从“ratinmaze*”到“int”[-fpPermissive]的转换无效


<> P> > C++中的数组在变量名之后用方括号声明,比如::

int solution[5][5];

重新阅读教科书中告诉你如何声明数组变量的部分。是的,我找到了,我更新了我的问题。你能检查一下吗?@TimThom:你不应该把新问题压在旧问题上。你找到了第一个问题?太好了!自己在这里写一个答案,这样大家都知道你已经完成了(或删除这个问题),然后写一个关于新问题的新问题。否则,你就开始拖一条没有人能正确回答的“线索”,因为这个问题总是悬而未决。。