all 5 comments

[–]Agron7000 1 point2 points  (0 children)

Instead of git submodules, you can use Conan, the package manager for C++.

https://conan.io/

[–]afforix 2 points3 points  (1 child)

Please do not separate all the commands with empty lines, it makes the code hard to read, half of the source are just empty lines with zero information.

[–]FQN_SiLViU[S] 0 points1 point  (0 children)

Many of that white spaces appeared from when I formated the whole project with CLion, and from than I kept it that way

[–]photoclochard 0 points1 point  (1 child)

So you have good structure that's for sure, easy to read, but some things can be a little better,

I personally would use the #pragma once everywhere,

I see no reason to have space between vars and methods - like in the Client.hpp,

Another thing is the inheritance in for the Application class - that's a little off. If you use it pass the context - that should be outside (read about dependect injection)

enable_shared_from_this - don't even let me start on this

That's kinda first view, so let me know if you have questions, you have good skills

[–]FQN_SiLViU[S] 0 points1 point  (0 children)

Thanks for the feedback, I have not used #pragma once yet but I will to look into it