>>622
ざっとソース見てみました。
FieldPlayerControl::move()でキャラ動かしてるけどこれはおかしい。
CharaDataを継承したFieldPlayerクラスを作ってその中でやらなきゃ。

CharaDataをstructからクラスにしてmove()ってメンバ関数持たせる。
FieldPlayerControl::move()はlist<CharaData>に登録されてる
オブジェクトのmove()を呼び出す。

って、するはずじゃない? そのためにlist使ってるわけでしょ。

このあたりは
ttp://www31.ocn.ne.jp/~yoshio2/vcmemo9-1.html
がわかりやすいと思います。