我想要在我的程序中創建一個類的全局實例。 現在,我可以對從庫(例如Qt)導入的整數,浮點數或類進行同樣的操作。 這裏是我的結構在頭文件中使用extern的全局對象
文件:COMMON.H
#ifndef COMMON_H
#define COMMON_H
#include "CChess.h"
extern CChess game;
#endif
文件:TestGame.cpp
#include "common.h"
#include "CChess.h"
CChess game;
int main(int argc,char **argv)
{
//main code
}
文件:CChess.h
#ifndef CCHESS_H
#define CCHESS_H
#include "Common.h"
#include "CBoard.h"
class CChess
{
public:
CBoard mqGameBoard;
PinchState current_hand_state;
char mcPlayerTurn;
//constructors
CChess();
~CChess() {}
//methods
void setPinchState(PinchState current_hand_state);
PinchState getPinchState();
void Start();
void GetNextMove(CPiece* qpaaBoard[8][8]) ;
void AlternateTurn();
};
#endif
我得到:
Error 75 error C2146: syntax error : missing ';' before identifier 'game' .\Common.h
Error 76 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int .\Common.h 93
我該怎麼辦? 完全一樣的東西完美的作品與詮釋,浮等
那麼頭文件'CChess.h'是怎麼樣的?你有沒有忘記分號? –
@JoachimPileborg *壯觀*第二個問題。你贏得了水晶球獎。 –
我剛剛在問題 – mbiks