Thanks for the answers guys.
I haven't explained it good enough: When I use the draw function in the loop, I purely want to call the Draw function of that object type. So the draw function of the button/checkbox. I Don't want to use the Draw function from the base class. Perhaps this is not possible. If so, then I need to rearange some code and make the base class Draw function empty and add virtual to it.
@Metatron, Yes this works, but here you define tia as a Child and not as a Horse. The list exists out of base elements but the actual items are sub elements.