よくやってしまうミス2

大好評につき、前回の続編です。

その3

int array[9][9];な二次元配列で掛け算九九の表を作りたいとする。

for( int i = 1; i < 10; i++ )
	for( int j = 1; j < 10; i++ )	// i++じゃなくてj++でしょうが。
		array[i][j] = i * j;

一部の掛け算がとんでもない値になる事もあると思います。

その4

コピーコンストラクタと代入演算子は別物。それを知らないと代入演算子を書き忘れてひどい目にあう。
ただし、インスタンスを定義するときに(コンストラクタの引数が1つのときだけ)、

Class obj = hoge;

とできる・・・らしい。
ここで呼び出されるのは、代入演算子ではなく、コンストラクタだそうな。


追記
08/09/24
その3のコードは多分無限ループに陥りますね。(iが9を越えたあたりでオーバーフローする?)
08/09/28
↑jが82になったらかな。