#include <list> std::list<Main *>lps; // typedef std::list<Main *>::iterator LI; for(LI s = lps.begin(), e = lps.end();s != e;++s) (*s)->MemberFun();