I would like to suggest that gcc issues a warning (with -Wall) when any virtual functions are called from constructors and destructors of these objects.
During construtors and destructors derived objects aren't complete and almost always virtual functions would be called on undefined derived classes. -- Summary: New warning suggestion: virtual functions called from constructors/destructors Product: gcc Version: unknown Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: yuri at tsoft dot com http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33476