Вам вообще не нужны указатели.
std::list<Enemy> myList;
Enemy en;
en.load("earth.png");
en.setPos(150,150);
myList.push_back(en);
typedef std::list<Enemy>::iterator iterator;
for (iterator it = list.begin(), end = list.end(); it != end; ++it) {
it->move();
}
Я бы также посоветовал вам взять где-нибудь книгу о C ++ (для начинающих) или о STL, если это ваше конкретное препятствие. К сожалению, C ++ - это не то, с чем вы можете экспериментировать без руководства (сначала, по крайней мере).