当前位置:  开发笔记 > 编程语言 > 正文

在switch语句中通过引用返回

如何解决《在switch语句中通过引用返回》经验,为你挑选了1个好方法。

我想通过引用返回到交换机内部的变量来返回,例如:

sometype & getbar();

void foo() {
        switch ( {statement} ) {
        case {statement}:
            sometype & handle = getbar();
        ...

但我收到编译器错误:

'case'标签跳过'identifier'的初始化

'default'标签跳过'identifier'的初始化

它似乎不可能这样做:

void foo() {
        sometype & handle;
        switch ( {statement} ) {
        case {statement}:
            handle = getbar();
        ...

因为引用变量需要初始化.

有没有办法保持switch语句?



1> owacoder..:

就在这里.将case语句的主体括在括号中,如下所示:

case {statement}:
{
    sometype & handle = getbar();
    ...
}

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有