It's all about polymorphism! A Googly search on "C++ virtual functions" yields billions of articles on the subject (ok, maybe not that many). For example: Polymorphic and Virtual Functions in C++[^] Cheers, Mark
Mark Salsbery Microsoft MVP - Visual C++ :java: