Just FYI in C++ there was added a delegating constructor feature, so you can call one constructor from another instead of init-like functions. Not sure that this feature is available in mingw though.