> 1. Store type information with each object, i.e. each object is > prefixed with a bit-field denoting its type. Each object could contain a pointer to type information. That way, you can have "as much" type information as you want. Every object of the same type points to the same type information data.