最近、{}
ブロックを単独で使用できることが発見されました。私には、これは本当に例えば、いくつかの例では、読みやすさを支援することができ、次のコードで:C++ブロック{}が負の影響を受ける
push();
foo();
push();
foo();
foo();
pop();
pop();
(IDEの自動インデントを戦うなし)になることができます:
スタイルオーバー別に主観的な意見からpush();
{
foo();
push();
{
foo();
foo();
}
pop();
}
pop();
これには悪影響があります(コンパイラからの最適化が少ない、別の用途があるなど)か、ブロックが安全です。
これはスコープを定義します。スコープを定義するのは、これが "否定"であるかどうかは、スコープをどのように使用するかの結果です。たとえば、スコープが閉じる前に作成されたオブジェクトは破棄されるため、実際にこの動作が必要な場合を除き、これはマイナスの結果とみなされる可能性があります。 –
これらはRAIIに有用です。 –
@ AndonM.Colemanありがとう、本当に洞察力が... Googleは詳細情報を求めます。 – Ross