Я пытаюсь написать игру в шашки, используя объекты, но компилятор не распознает одну из функций-членов моего класса.
Вот что я написал:
Источник.cpp:
#include <iostream>
#include "Board.h"
using namespace std;
int main()
{
Board b(10);
b.displayBoard();
return 0;
}
Board.h:
#pragma once
#include <string>
#include <iostream>
using namespace std;
class Board
{
public:
int width = 10;
int height = 10;
char spaces[1000];
Board(int);
~Board();
const int Area();
//...//
void displayBoard(); // <- not being recognized?!
//...//
};
Board.cpp:
#include "pch.h"
#include "Board.h"
#include <iostream>
using namespace std;
Board::Board(int s)
{
width = height = s;
//assumes spaces holds at least width*height
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (static_cast<bool>((i + j) % 2)) {
spaces[i*width + j] = ' ';
}
else {
spaces[i*width + j] = '#';
}
}
}
}
Board::~Board()
{
//delete spaces;
}
const int Board::Area()
{
return width * height;
}
//...//
void Board::displayBoard(void)
{
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
cout << spaces[i*width + j];
}
cout << endl;
}
return void();
}
//...//
Я не знаю, почему DisplayBoard не распознаетсяв теле main ().Я получаю сообщение об ошибке «Ошибка C2039« displayBoard »: не является членом« Правления »», что для меня не имеет смысла.