2009-01-22から1日間の記事一覧

newしたらスタックかレジスタを探る

newした位置が解るnew が以外と人気ですが、 泥臭くない方法で(寧ろハイパー泥臭い方法で)、 newの中で自分を呼び出した関数のアドレスをスタックかレジスタから引っ張ってきて、 それを保持しておく、というワザもあります。 ポータビリティは最低ですが…

途中でreturnしたいんだワン

ということで、簡単なステートマシンを書いてみた。 書き殴りではあるが、 http://codepad.org/8wkH7y5G で、この中でこんなコードを書いた。 bool Person::action() { if (isStand()) { fsm_.change(&standState_); return true; } if (isMove()) { fsm_.ch…