We used init functions at my last job and got to enjoy a lot of the other benefits of C++. Lambdas, templates, std::variant, the STL, the list goes on.
Not wanting to use feature X of C++ doesn’t make it a shittier C.
Not wanting to use feature X of C++ doesn’t make it a shittier C.
But the article is a decade old, the project started 2007. So there is a good chance the project couldn't even use c++11 features. I still recall using initializer lists on my Linux machine only to have the nightly Windows builds fail (we were stuck on an old msvc for a while; the day we upgraded it there was much rejoice).
//Some light editing
has the factory pattern somehow managed to crawl into a hole?