Imagine a standard of C++ where static factories are a thing of the past...
Just interesting to think about.
1. Do you think eliminating the need for static factories with some sort of new constructor syntax would be a good idea?
2. If yes, how do you think the syntax should/would have to be?
3. If you think this is a horrible idea and/or that I am mentally insane, why do you think static factories are better/easier?
Personally I think static factories make plenty of sense and are perfectly fine as they are, but I was just curious to consider a different way of doing things.
I don't see how this is different from a factory. The only thing that's changed is you moved the factory code from a dedicated function and dropped it in the parent class ctor. I don't see any advantage to doing that.