条件编译宏的使用

在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

 

posted on 2015-04-09 16:46  unreall  阅读(311)  评论(0编辑  收藏  举报

导航