みぃちゃんの頭の中はおもちゃ箱

略してみちゃばこ。泣いたり笑ったり

おもいこみ (C++編)・1

2014年08月30日 21時38分20秒 | IT・デジタル
おかしいなぁ。コンパイルしたプログラムが暴走する。
class TopOfHill
{
	typedef list< Object *> BaseContainer;
	class LeftCursor;
	class RightCursor;

	...
	BaseContainer	left_;
	BaseContainer	right_;
	...
};

RightCursor::RightCursor(...)
	: iter_( left_.begin())
	{ }

RightCursor::some_function(...)
{
	...
	while (iter_ != right_.end()) {
		...
	}
	...
}

おかしいなぁ、おかしいなぁ、と おもっていたら、みぎがわをスキャンする反復子を初期化するときに ひだりがわのコンテナをつかっていました。

そりゃ うごかないよ。暴走して当然だよ。

このバグをみつけるまでに からまわりばかり して ずいぶん時間が かかってしまいました。おもいこみって こわい。

※ この記事の本文からは漢字の訓を排除しています。