Я работаю над проектом колледжа, где мне нужно реализовать простую игру «Скрэббл».
У меня есть класс player
(содержащий счет и руку игрока в форме std::string
и класс score
(содержащий имя и числовой (int
) счет).
Одной из Player
функций-членов является Score getScore()
, которая возвращает объект Score для этого игрока. Тем не менее, я получаю следующую ошибку во время компиляции:
player.h(27) : error C2146: syntax error : missing ';' before identifier 'getScore'
player.h(27) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
player.h(27) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
player.h(27) : warning C4183: 'getScore': missing return type; assumed to be a member function returning 'int'
player.h(35) : error C2146: syntax error : missing ';' before identifier '_score'
player.h(35) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
player.h(35) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
Вот строки 27 и 35 соответственно:
Score getScore(); //defined as public
(...)
Score _score; //defined as private
Я понял, что компилятору не удается распознать Score
как допустимый тип ... Но почему? Я правильно включил Score.h
в начале player.h
:
#include "Score.h"
#include "Deck.h"
#include <string>
У меня есть конструктор по умолчанию для Score
, определенный в Score.h
:
Score(); //score.h
//score.cpp
Score::Score()
{
_name = "";
_points = 0;
}
Любой вклад будет оценен!
Спасибо за ваше время,
Francisco
EDIT:
По запросу, score.h и player.h:
http://pastebin.com/3JzXP36i
http://pastebin.com/y7sGVZ4A