C++ goto 编译出错问题
2017-12-21 15:38
351 查看
C++ goto 编译出错问题
今天编译解码程序的时候,报如下错误:error: jump to label ‘discard_packet’ [-fpermissive] ××××××× goto discard_packet; ×××××××× crosses initialization of ‘cv::Mat ppp’
这是因为goto语句的问题,在linux C++里使用goto语句有时候会出现这个问题(反正我是偶尔碰到这个问题,有时候没问题,有时候出错)
出现这个问题是因为在 goto 语句之后有新定义的变量:
cv::Mat ppp;, 要避免这个问题,则需要将定义放在goto语句之前,如
cv::Mat img; goto: img = ........
相关文章推荐
- 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 属性表单问题,编译后,运行中会出错,求教!
- 关于使用shell脚本编译C/C++问题
- Eclipse 的相关问题 只能编译Java 或 C、C++
- C++中unordered_map出现的若干问题详解(找不到库,找不到unorded_map,编译问题)
- C++字符串常量跨平台编译问题(与字符串编码相关)
- VC++编译出错问题(3)error LNK2001: unresolved external symbol "public:xxxxx
- 【转】C++编译过程中"没有找到MFC80UD.DLL,因此这个程序未能启动.重新安装应用程序可能会修复此问题"? 的彻底解决
- linux c++ 使用pthread时编译出错问题解决
- 解决WINCE6.0新建工程编译出错的问题
- Mac的eclipse中c/c++无法编译的问题
- 编译qte版本的qwt出错问题
- 在windows下的qt5.7.1 的纯C或C++项目命令行中文乱码、无法编译等问题解决
- ?C++编译链接时的一个小问题
- c++顺序编译问题
- Cent OS下C++编译问题
- opencv3.1.0在ubutun14.04上编译出错问题
- Ubuntu编译android源码出错及问题解决
- C/C++编译时的Link.EXE错误问题与解决方法
- WINCE6.0新建工程编译出错的问题
- mysql connector c++ release 版本控制台编译问题