Documentation
Every function and class should be documented and thoroughly commented.
Use Doxygen standards, which CLion should automatically register and autocomplete.
https://www.doxygen.nl/index.html
Bracket usage
When using brackets, always do
void foo(params) { } //NOT void foo(params) { }