1. 程式人生 > >關於類的靜態函式和靜態變數

關於類的靜態函式和靜態變數

#ifndef __GLOBAL_FUN__
#define __GLOBAL_FUN__
class GLOFUN{
  public:
  static int debug;            //錯誤1:不要在定義時賦值,即寫成static int debug=1;
  static char logStr[4096];
  static void showLog(){       //錯誤3:靜態成員要在類宣告中實現,不可在類外實現。
    if (GLOFUN::debug){
      printf(GLOFUN::logStr);
    }   
  }
};
int  GLOFUN::debug=1;         //錯誤2: 實現是,前面不需要加上static修飾。比如不寫成: static GLOFUN::debug=1;
char GLOFUN::logStr[4096];    //錯誤4:陣列也要寫初始化。
#endif