Never ever use virtual functions in ctors or dtors....