条件编译宏的使用

在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

 

你可能感兴趣的:(编译)