I have Object base class and let's say derived Actor class. Now, Object has a virtual get for some information which of course works when the object is constructed. The problem is that when you try to get that information in Actor's constructor, it fails, because the Actor part isn't constructed yet! This small problem has troubled me for some while. What people do in this situation? Maybe remove virtual function and use generic routine in base class for different object types?