C++ faqから、「ローカルは最初の使用の近くで宣言する必要がある」と読みました。また、Scott Meyer の効果的な C++ 項目 26 も、パフォーマンス上の理由からそれを提案しています。しかし、私は最近、関数内で実際に使用されるスコープに関係なく、変数が定義されている場合は常にコンパイラが最適化するのに十分賢いと誰かから聞いたことがあります。そして、彼は、理解を容易にするために関数の先頭で変数を宣言することを提案しています(ただし、この理由は購入しません)。彼はコンパイラの最適化に関して正しいですか?
(問題は、パフォーマンスとコンパイラの最適化に関するものです。コードの読みやすさではありません)。