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)