Rekommenderade tekniker
Detta avsnitt är helt enkelt samlad kunskap, allmänna stilriktlinjer och tips för att skapa gtkmm-program.
Use Meson! It is your friend :) It examines C and C++ files, determines how they depend on each other, and generates build.ninja or an equivalent file so the files can be compiled in the correct order. Meson permits automatic configuration of software installation, handling a large number of system quirks to increase portability.
Subclass Widgets to better organize your code. You should probably subclass your main Window at least. Then you can make your child Widgets and signal handlers members of that class.
Create your own signals instead of passing pointers around. Objects can communicate with each other via signals and signal handlers. This is much simpler than objects holding pointers to each other and calling each other's methods. gtkmm's classes use special versions of sigc::signal, but you should use normal sigc::signals, as described in the libsigc++ documentation.