I don’t think this is possible, but if it is, I’d find it very usseful.
I’m making a Gui API where the user does the paint event. Lets say I want to make a Numeric TextBox. Well it would only seem good practice for it to inherit from TextBox. The problem with this, is that the user is then stuck to reimplement the paint event for the textbox since
TextBox::paint();
Would just call my default way of drawing it.
It would be annoying if they had to maintain all their TextBox derivatives.
Is there a way to get around this problem?
Lets say my TextBox paints a square, then the numeric part adds a circle, but the user’s textbox, which derives from my TextBox draws a triangle, and my Numeric one derives from my TextBox I want the result to be triangle, circle.
Thanks
As I say in my comment, I think the bridge pattern is actually what you want, but since you’re trying to insert a user’s class as a base class for your NumericField thing the way you’d do THAT is to:
Now the user could use
NumericField<>or they could insert their class:The bridge answer would look more like so:
Lots of details missing from that, but that would sort of be the story.