I’ve been trying to figure this out for hours, would someone tell me what is wrong?
I am getting all these errors when I try to #include one of the header file. This header file was included else where and it was fine. (Which rules out legitimate syntax errors.) However, when I try to include it in to this particular header file, it returns these errors:
> Error 1 error C2143: syntax error : missing ';' before '*' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 3 error C2143: syntax error : missing ';' before '*' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 4 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 5 error C2143: syntax error : missing ';' before '*' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 6 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 7 error C2143: syntax error : missing ';' before '*' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 8 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 9 error C2061: syntax error : identifier 'Point' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 35 1 PrisonBreak
> Error 10 error C2146: syntax error : missing ';' before identifier 'tileCoordForPosition' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 11 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 12 error C2061: syntax error : identifier 'Point' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 14 error C2061: syntax error : identifier 'Point' (..\Classes\Prisoner.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 41 1 PrisonBreak
> Error 18 error C2143: syntax error : missing ';' before '*' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 19 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 20 error C2143: syntax error : missing ';' before '*' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 21 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 22 error C2143: syntax error : missing ';' before '*' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 23 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 24 error C2143: syntax error : missing ';' before '*' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 25 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 26 error C2061: syntax error : identifier 'Point' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 35 1 PrisonBreak
> Error 27 error C2146: syntax error : missing ';' before identifier 'tileCoordForPosition' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 28 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 29 error C2061: syntax error : identifier 'Point' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 31 error C2061: syntax error : identifier 'Point' (..\Classes\Officer.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 41 1 PrisonBreak
> Error 35 error C2143: syntax error : missing ';' before '*' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 36 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 37 error C2143: syntax error : missing ';' before '*' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 38 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 11 1 PrisonBreak
> Error 39 error C2143: syntax error : missing ';' before '*' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 40 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 41 error C2143: syntax error : missing ';' before '*' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 42 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 15 1 PrisonBreak
> Error 43 error C2143: syntax error : missing ';' before '*' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 44 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 45 error C2143: syntax error : missing ';' before '*' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 46 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 16 1 PrisonBreak
> Error 47 error C2143: syntax error : missing ';' before '*' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 48 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 49 error C2143: syntax error : missing ';' before '*' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 50 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 17 1 PrisonBreak
> Error 51 error C2061: syntax error : identifier 'Point' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 35 1 PrisonBreak
> Error 52 error C2146: syntax error : missing ';' before identifier 'tileCoordForPosition' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 53 error C2061: syntax error : identifier 'Point' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 35 1 PrisonBreak
> Error 54 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 55 error C2146: syntax error : missing ';' before identifier 'tileCoordForPosition' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 56 error C2061: syntax error : identifier 'Point' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 57 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 59 error C2061: syntax error : identifier 'Point' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 39 1 PrisonBreak
> Error 61 error C2061: syntax error : identifier 'Point' (..\Classes\Player.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 41 1 PrisonBreak
> Error 64 error C2061: syntax error : identifier 'Point' (..\Classes\People.cpp) f:\documents\apps\prisonbreak\classes\playscene.h 41 1 PrisonBreak
> Error 74 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 56 1 PrisonBreak
> Error 75 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 57 1 PrisonBreak
> Error 76 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 64 1 PrisonBreak
> Error 78 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 65 1 PrisonBreak
> Error 79 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 72 1 PrisonBreak
> Error 80 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 73 1 PrisonBreak
> Error 81 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 81 1 PrisonBreak
> Error 82 error C2660: 'PlayScene::OcupiedSpace' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 82 1 PrisonBreak
> Error 83 error C2660: 'PlayScene::setViewPointCenter' : function does not take 1 arguments f:\documents\apps\prisonbreak\classes\player.cpp 93 1 PrisonBreak
Worked: (All header files is guarded by #ifndef uniquename #define uniquename)
PlayScene.h
#include "cocos2d.h"
#include "Definition.h"
#include "People.h"
People.h
#include "cocos2d.h"
Player.h
#include "People.h"
#include "PlayScene.h"
and Player::People (The previous works fine)
but if #include PlayScene.h in People.h , it gives errors:
(DOESNT WORK)
People.h
#include "cocos2d.h"
#include "PlayScene.h"
PlayScene.h
#include "cocos2d.h"
#include "Definition.h"
#include "People.h"