【发布时间】:2014-10-24 16:53:33
【问题描述】:
我在初始化一个空数组时遇到了一些麻烦,或者我这样称呼它,在一个类中。基本上我想用 0 填充一个二维数组。
这是我的代码:
Board.cpp
#include "Board.h"
#include <string>
#include <iostream>
#include "Player.h"
using namespace std;
Board::Board()
: _board{ { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 } }
{
}
void Board::drawBoard()
{
for (int i = 0; i < 4; i++){
for (int j = 0; j < 4; j++){
if (i == 0 && j == 0){
cout << " ";
}
else if (i == 0){
cout << " " << j << " ";
}
else if (j == 0){
cout << i;
}
else {
if (_board[i][j] == 0)
cout << "| " << "|";
else
cout << "|" << _board[i][j] << "|";
}
}
cout << endl;
}
}
void Board::playerInput(char input)
{
}
这里是 Board.h:
#pragma once
#include <string>
#include <iostream>
class Board
{
public:
Board();
void drawBoard();
void playerInput(char input);
private:
char _board[3][3];
char _input;
};
这是初始化数组的正确方法吗?我读了一些文章,但这让我更加困惑。 如果我听起来很愚蠢,我很抱歉。但我需要你的帮助。 谢谢。
【问题讨论】:
-
你遇到了什么麻烦?请说明问题。
-
我收到此错误:“错误 2 错误 C2536:'Board::Board::_board':无法为数组 c:\users\rlngstrdrgntr\documents\visual studio 2013\projects\ 指定显式初始化程序项目1\项目1\board.cpp 10 1 项目1 "
-
它仍然给我错误:“错误:预期声明”。
-
请注意,您正在越界访问数组。您的循环循环次数过多。