我们经常需要调用一个类的成员函数,除了new一个对象外,下面的方法更好,c里面也可以调用:
.h 声明静态函数sharedGameBoard
01.class GameBoard :
02.{
03.public:
04. GameBoard(void);
05. ~GameBoard(void);
06.
07. static GameBoard *sharedGameBoard(void);
08.};
cpp 定义sharedGameBoard,将句柄返回
01.static GameBoard * s_sharedGameBoard=NULL;
02.GameBoard *GameBoard::sharedGameBoard(void)
03.{
04. if (!s_sharedGameBoard)
05. {
06. s_sharedGameBoard = new GameBoard;
07. }
08. return s_sharedGameBoard;
09.}
c需要调用时候,下面的写法即可调用GameBoard的成员函数了
01.GameBoard::sharedGameBoard()->***