You've taken a very unconventional approach to partitioning the code into independent modules. You have .cpp files pulling in other .cpp files with #include directives. That could lead to link-time errors further down the road. Normal practice is to break classes into their interface declaration (.h file) and their implementation (.cpp file). See My Post #5 Here for a basic guide.
1 Like