相关疑难解决方法(0)

什么是更好的方法来避免do-while(0); hack in C++?

当代码流是这样的:

if(check())
{
  ...
  ...
  if(check())
  {
    ...
    ...
    if(check())
    {
      ...
      ...
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我一般都看到这个工作,以避免上面的凌乱的代码流:

do {
    if(!check()) break;
    ...
    ...
    if(!check()) break;
    ...
    ...
    if(!check()) break;
    ...
    ...
} while(0);
Run Code Online (Sandbox Code Playgroud)

有哪些更好的方法可以避免这种解决方案/黑客攻击,从而使其成为更高级别(行业级别)的代码?

任何开箱即用的建议都是受欢迎的!

c++ do-while

232
推荐指数
17
解决办法
2万
查看次数

会使用goto泄漏变量吗?

goto跳过代码而不调用析构函数和事物是真的吗?

例如

void f() {
   int x = 0;
   goto lol;
}

int main() {
   f();
lol:
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

会不会x泄露?

c++ goto

91
推荐指数
1
解决办法
7867
查看次数

标签 统计

c++ ×2

do-while ×1

goto ×1