Well, I get an invalid page fault when I try to run your program so something's up, and it's likely related to memory or vector handling.
EDIT: Actually, the crash was my bad. I fixed it and got the program running. I see what you mean now... let's see... continues messing with it
EDIT: You're gonna kick yourself when I tell you what the problem is...
You are loading the enemy before you load the animations the enemy runs off of. As a result, when the enemy sets up its animation, it creates an empty (but still valid) animation object. Since the object exists, the Move object points somewhere, but it doesn't have anything in it because the animation that was supposed to go into it wasn't loaded when the enemy was created!
Move the line in your initialization routine that creates the enemy to after the animation loading and you should be fine.
--- Kris Asick (Gemini)