This has gone as far as it's gonna - closed.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
If at first you don't succeed, try writing your phone number on the exam paper.
No matter what GUI library you choose, you'll probably find it hard at the start, though I'd say your mileage may vary when it comes to "being slapped across the face with a haddock formed of sheer befuddlement".Originally Posted by tinder
In view that you are using C++, there are advantages in using a C++ library, or a C++ wrapper around a C library. Yet, it is also true that with the Law of Leaky Abstractions, you will need to meddle with or at least understand the underlying layer at some point.
Whether you choose to start with an underlying layer or with a higher level of abstraction first is up to you. Personally, I think that starting with a higher level of abstraction is a better approach, so long as you remain open to other ways the abstraction could be done.