To guys having problems with pointers.
Guys, nobody uses raw/naked pointers in modern C++ anymore. Check unique_ptr and smart_ptr, learn how to use them, and you will never have to think about memory management again.
C++ is simply beautiful.
As for headers and source files. Agreed, pain in the neck. Check out C++ modules though, and you’ll understand what I mean when I say ISO committee is working hard on constantly and frequently improving C++.