Update: Notice you do not need run-time type information for this to work.
If you have to do some kind of polymorphism in C you do not need to use void *.
Check this weblog post.
This is not obvious at all but very useful.
Last update: 2009-03-04 (Rev 15270)

