条件编译宏的使用
在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