c ++破坏手册

时间:2012-07-29 13:38:19

标签: c++ constructor

我正在尝试创建能够快速运行的代码。 为此,我在需要时对一些变量进行了初始化。 例如:(我无法更改标签\ goto部分,我必须在这种情况下使用它)

bool Func(bool BooleanParameter) {
    if (BooleanParameter)
        goto _true;
    else
        goto _false;
_true:
    string str; //Some code after that one that does with this variable
    return false;
_false:
    return true; //Exception because str doesn't initialized
}

但是有一个例外,因为有一种方法可以不初始化变量,并且变量最终会破坏。

2 个答案:

答案 0 :(得分:6)

为什么不呢:

bool Func(bool booleanParameter)
{
    if (booleanParameter)
    {
        string str;
        // ...
        return false;
    }
    return true;
}

这似乎达到了预期的结果,而没有使用goto等等。

答案 1 :(得分:1)

尝试使用这样的字符串作为范围

_true:
  {
  string str;
  return false;
  }