2012-02-03 4 views
0

可能性の重複:変数をループ内またはループ外に宣言する方が良いですか?

Object i; 
for(int i=0;i<10;i++){ 
    i = new Object(); 
} 

OR

for(int i=0;i<10;i++){ 
    Object i = new Object(); 
} 

WH:
Difference between declaring variables before or in loop?

以下の2つのコードを考えてみましょう上記の2つのコードのうち、パフォーマンスとバッファオーバーフローが優れています。

+0

質問が分かりません。オブジェクトの初期化コードにはいくつかの副作用が含まれていない限り、どちらも本質的に操作しません。 – missingfaktor

+0

@missingfaktorおそらく 'i'は何とか使われるでしょう。変数の範囲を説明するだけです。 – Yuck

答えて

1

私は可能な限り可変範囲を制限するのが好きです。最初のオプションは、関数を含む関数全体に変数をスコープしますが、後者は変数をループ内に限定します。したがって、私は、ループが完了した後で明示的に変数にアクセスする必要がない限り、後者を好む。

関連する問題