【发布时间】:2016-03-17 16:26:01
【问题描述】:
我想通过引用开关内的变量返回,例如:
sometype & getbar();
void foo() {
switch ( {statement} ) {
case {statement}:
sometype & handle = getbar();
...
但我遇到了编译器错误:
“标识符”的初始化被“案例”标签跳过
“默认”标签跳过“标识符”的初始化
而且看起来不可能这样做:
void foo() {
sometype & handle;
switch ( {statement} ) {
case {statement}:
handle = getbar();
...
因为引用变量需要初始化。
有没有办法通过保留 switch 语句来做到这一点?
【问题讨论】:
标签: c++ c++11 syntax reference switch-statement