(August 12, 2021 at 10:34 am)FlatAssembler Wrote: Well, I think I am competent enough to have a job. And even if I am not, I don't think university will make me competent. They did not teach me how to change a lightbulb in our electrical engineering classes, so they also will not teach me useful things in our programming classes.
I think you will struggle to get high pay without a degree, (or even your first job), but who knows.
As a test of this competence, lets see if you can fix your project. The first thing that I've mentioned is to go through all your methods where const class parameters are being passed by copy, and change them to pass by reference. Google it if you don't understand it.
If this were going to be part of your "portfolio" for showing people that you can code, it also has a structural problem. Everything is a .cpp file, instead of the standard .h (or .hpp) file for the class declarations, and .cpp files for the class implementation. Yes, having two separate files is a pain for maintenance, but there is a reason for it, related to compiling and linking. You say you have problems with statics? Yes, they are a pain, but they need to be declared in a .h (or .hpp) file, and actually implemented in the .cpp