Почему одна из моих функций класса не распознается в теле функции main () в C ++? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь написать игру в шашки, используя объекты, но компилятор не распознает одну из функций-членов моего класса.

Вот что я написал:

Источник.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 »: не является членом« Правления »», что для меня не имеет смысла.

1 Ответ

0 голосов
/ 21 сентября 2018

Я разобрался.

У меня были дубликаты файлов с тем же именем.

...