在cocos中寫代碼經常會遇到jni的使用,有時在jni的c++端代碼有使用到類實例指針,我經常采用的做法是
1.定義個全局變量
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) GameInstance* gameInstance = nullptr; #endif
2.在構造函數中
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) GameInstance* gameInstance = this; #endif
3.在析構函數中
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) GameInstance* gameInstance = nullptr; #endif