为什么在C ++的main()主体中不能识别我的类函数之一?

时间:2018-09-21 01:08:57

标签: visual-studio-2015

我正在尝试使用对象编写跳棋游戏,但编译器无法识别类的成员函数之一。

这是我写的:

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'的成员”,这对我来说毫无意义。

1 个答案:

答案 0 :(得分:0)

我知道了。

我有重复的同名文件。