- 61 名前:長いので二つに分割します(2/2) mailto:sage [2008/05/12(月) 04:22:05 ]
- Visual C++ 2008 Express Edition ( Windows XP ) で上のプログラムを実行すると
t1[ 0 ] から t1[ 9 ] まではすべて同じ値に t2[ 0 ] から t2[ 9 ] まではばらばらの値に なります。いったいが何がそうさせているんでしょう? どうも何度か試したところでは t1[ 1 ] 以降は 一つ前の要素の値をそのままコピーしているらしく たとえば test(): a( 0 ) { if ( 何がしかの条件 ) { a = 1; } } のようなコンストラクタを書いたとき 本来 0 にならなければならない要素にもかかわらず 直前の要素が 1 の時に 0 にならないケースが発生します。 test() { if ( 何がしかの条件 ) { a = 1; } else { a = 0; } } って書くしかないんでしょうか?
|

|