我正在尝试使用对象编写跳棋游戏,但编译器无法识别类的成员函数之一。
这是我写的:
Source.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();
}
//...//
我不知道为什么在main()的正文中无法识别DisplayBoard。我收到的错误提示“错误C2039'displayBoard':不是'Board'的成员”,这对我来说毫无意义。
答案 0 :(得分:0)
我知道了。
我有重复的同名文件。