How proficient do I have to be at C++ before moving on to libraries like SFML & Win32?

Pages: 12
Apr 22, 2015 at 3:03am
If you want to make GUIs, I recommend Qt.


Thanks for the tip.
Apr 22, 2015 at 9:22am
My picks are based off of the fact that you need to know operator<< to use std::cout.
And arrays... They're still better for constant storage.
Apr 22, 2015 at 3:04pm
Knowing how to use the misappropriated bitwise left and right shift operators isn't that hard.

Also, modern C++ would still advocate the learning and use of std::array over C-style arrays first.

-Albatross
Apr 24, 2015 at 3:43pm
"The Windows API is designed for C and doesn't fit will into C++'s methodologies. Not only that, it limits you to Windows. I personally have not used MFC or .NET - if I ever need to develop something that will only run on Windows,"




I did research and MFC is more like C++ because it's is a library that wraps portions of the Windows API in C++ classes, to make it less C-like.

Why would you use QT if 80% of laptops/desktops use Windows? Android and IOS are the second most popular OSs, so why not learn their native APIs?

http://programmers.stackexchange.com/questions/88685/why-arent-more-desktop-apps-written-with-qt
Last edited on Apr 24, 2015 at 3:46pm
Apr 24, 2015 at 4:03pm
Because people still use those non-Windows desktop/laptop platforms for a myriad of reasons. Developing for them is a courtesy that is slowly becoming expected. Additionally, not only is Qt cross platform, but it's (IMO) vastly better designed than Microsoft's APIs.

And don't forget that it takes time to become familiar with each large API that you learn. It's faster and cleaner to learn Qt than to learn three native APIs that all do things in different ways.

Sure, there are disadvantages to doing things that way. But for a beginner, I'd be inclined to recommend Qt over native APIs, because the latter gives them ties to a platform early on.

-Albatross
Apr 24, 2015 at 4:27pm
Good advice.
Topic archived. No new replies allowed.
Pages: 12