Android之jni编译出现error: jump to label ‘XXXX’ [-fpermissive]解决办法

1、问题

Android jni里面编写C++代码的时候,我就写了个goto语句,特么也提示下面的错误

error: jump to label 'XXXX’ [-fpermissive]

这不是日了狗吗?用个goto也出错。

2、原因

我在使用goto的后面语句,有一些初始化变量,如果跳转之后还有变量声明的话,它认为后面定义的变量在跳转label定义时尚未初始化,故而编不过去

3、解决办法

所以我们应该在goto之前把需要的变量先初始化,而不是在goto之后还有初始化变量。

4、总结

写goto语句之前,先把所有需要的初始化变量写完,不要到goto语句后面初始化变量,请保持这个习惯。

(0)

相关推荐