在cocos2d-x的.h文件裏聲明靜態(static)變量時,編譯運行的時候會出現「沒法解析」的錯誤,這是由於咱們錯誤的引用C++習慣,將靜態(static)變量聲明在頭文件中致使的錯誤。spa
#ifndef _A_H_ #define _A_H_ #include "cocos2d.h" class A{ public: static int getInt(); //獲取建立的靜態(static)變量 protected: A(); ~A(); }; #endif
#include "A.h" using namespace cocos2d; static int staticInt = 0; //要把靜態變量聲明定義在這裏才行 A::A(void) { } A::~A(void) { } int A::getInt() { return staticInt ; }