Базовый класс не определен и другие ошибки в клоне Pong (C ++)

Пытаясь вернуться в прошлое с разработкой на C ++, я пытался создать простой клон Pong в C ++, используя MS Visual Studios 2010. На данный момент я пытаюсь получить экран игры с один стационарный весло / ракетка для отображения, но я столкнулся с рядом ошибок. Я проверил другие подобные посты и попробовал их методы для решения этих проблем, но безрезультатно. Я строил это в соответствии с серией учебных пособий на GamesFromScratch.Com, но, похоже, ни у кого там не было проблем, с которыми я столкнулся, поэтому я решил опубликовать о них здесь. Заранее спасибо за любую помощь.

Вот мой неудачный вывод сборки:

VisibleGameObject.cpp

1> c: \ Documents and Settings \ lguser \ Мои документы \ Visual Studio 2010 \ projects \ puck \ puck \ playerracket.h (7): ошибка C2504: ‘VisibleGameObject’: базовый класс не определен

1> PlayerRacket.cpp

1> c: \ Documents and Settings \ lguser \ мои документы \ visual studio 2010 \ projects \ puck \ puck \ game.h (24): ошибка C2146: синтаксическая ошибка: отсутствует ‘;’ перед идентификатором ‘_player1’

1> c: \ Documents and Settings \ lguser \ мои документы \ visual studio 2010 \ projects \ puck \ puck \ game.h (24): ошибка C4430: отсутствует указатель типа — предполагается, что int. Примечание: C ++ не поддерживает default-int

1> c: \ Documents and Settings \ lguser \ мои документы \ visual studio 2010 \ projects \ puck \ puck \ game.h (24): ошибка C4430: отсутствует указатель типа — предполагается, что int. Примечание: C ++ не поддерживает default-int

1> c: \ Documents and Settings \ lguser \ мои документы \ visual studio 2010 \ projects \ puck \ puck \ game.h (24): ошибка C4430: отсутствует указатель типа — предполагается, что int. Примечание: C ++ не поддерживает default-int

И вот файлы, на которые есть ссылки в сообщении об ошибке:

PlayerRacket.h:

http://pastebin.com/y1v1nJ8s

Game.h:

http://pastebin.com/CXNPbtiq

Увидимся на обратной стороне,

Киан

-1

Решение

Вы, вероятно, циклические включает в себя: VisibleGameObject.h включает в себя Game.h который включает в себя PlayerRacket.h который включает в себя VisibleGameObject.h, Вы должны как-то избегать в том числе Game.h от VisibleGameObject.h,

1

Другие решения

Ну, вы не показали содержимое VisibleGameObject.h, поэтому я могу только догадываться, что он не содержит VisibleGameObject класс (первая ошибка). Следующие ошибки подразумеваются первой.

0

По вопросам рекламы [email protected]