【发布时间】:2020-11-24 08:07:29
【问题描述】:
我正在为棋盘游戏编写代码并尝试对其进行测试。
我不知道如何解决这个给出消息的错误:
错误:“板”未在此范围内声明”。
此消息出现在第 9 行。非常感谢您的帮助。
#include <iostream>
#include "Board.h"
using namespace std;
int main()
{
Board B;
B.Player1(*board[15][15], B.pathP1[57]);
B.printBoard();
}
void Board::Player1(char *board[15][15], char pathP1[57])
{
Board.h 在下面
#ifndef BOARD_H
#define BOARD_H
struct Board
{
//Board board();
char *board[15][15];
char pathP1[57];
void Player1(char *board[15][15], char pathP1[57]);
void printBoard();
};
#endif //BOARD_H
【问题讨论】:
-
请提供minimal reproducible example。它当然必须包括标题。此外,“第 9 行”不是有用的参考。请使用评论来识别它
/* error here */。 -
请同时发布 Board.h!
-
我认为你需要在你最喜欢的 C++ 书籍中阅读更多关于变量、范围、数组、类和成员变量的信息。
-
至少需要看到
board.h的内容。看起来您对如何将数组传递给函数有常见的新手困惑。加上新手对对象如何工作的常见误解。 -
它可能在这里抱怨这个:“*board[15][15]”。我不是编译器,但是这个变量是在哪里声明的呢?
标签: c++