error: crosses initialization of
来源:互联网 发布:mac os x 隐藏文件夹 编辑:程序博客网 时间:2024/06/17 22:13
./DBOperator.cpp:87: error: jump to case label
./DBOperator.cpp:84: error: crosses initialization of 'std::string str_timebuf'
./DBOperator.cpp:81: error: crosses initialization of 'char timebuf [128]'
今天,遇到一个问题,总是出现上面的错误,但仔细检查也没有发现什么语法错误,最后从网上找到如下材料:
可能你编译下面的代码会报错:
int main()
{
int i;
switch (i)
{
case 3:
int y = 0;
break;
default:
break;
}
}
g++ 编译:
main.cpp: In function `int main()':
main.cpp:11: jump to case label
main.cpp:9: crosses initialization of `int y'
用 gcc 编译:
error: syntax error before "int"
改成这样:
int main()
{
int i;
switch (i)
{
case 3:
int y ;
y = 0;
break;
default:
break;
}
}
gcc 还是没法通过编译。
把 case 部分用 {} 括起来,则都可以通过编译。
这大概是因为:
有这种限制,如果你定义一个变量,并且在后面还要使用它, 那么它的定义部分不能被条件跳过。
加了花括号就生成了一个新的block,当然可以通过了。
但是为什么第二种情况可以在 g++ 中编译过去呢?
- error: crosses initialization of
- gcc/g++ error: crosses initialization of
- gcc error: crosses initialization of XXX
- error:crosses initialization of ...的解决办法
- error:crosses initialization of ...的解决办法
- crosses initialization of “XXX”
- crosses initialization of
- crosses initialization of “XXX”
- error: jump to case label error: crosses initialization of xxx
- error:jump to case label error:crosses initialization of
- error:jump to case label error:crosses initialization of ' '
- error: jump to case label,crosses initialization of "xxxxxx"
- 解决问题crosses initialization of char
- error: jump to case label \n error: crosses initialization of xxx
- [C/C++] error: jump to case label, error: crosses initialization of ‘int a’
- error: jump to case label 或者 error: crosses initialization of 编译错误
- error: jump to case label与crosses initialization of"xx"编译错误
- switch 语句:error : crosses initialization of 'xxx' and jump to case label [-fpermissive]
- valgrind简介及在ubuntu上安装
- 实现Oracle数据库的自增主键
- Java 线程池的原理与实现
- hive 分区(partition)简介
- VM虚拟机和windows的共享设置
- error: crosses initialization of
- SpringMVC 初接触
- 设计模式(一) 观察者模式、装饰模式、工厂模式
- .ftl ckeditor刷新时无法重新加载,无法获取改变后textarea的值
- C语言 - 斐波那契数列(Fibonacci) 指定区间输出
- ACM 1014 Dividing 背包问题
- 回顾:让人崩溃的GOP(下)——HEVC及其RPS
- 安装完Rational Rose报错Java.lang.NullPointerException
- 创建守护进程