C++ is an extremely popular language responsible for a large portion of the software we use on a daily basis (C being the other major portion). It is one of the older languages at this point but undergoes regular updates and enjoys a large variety of libraries. For a lot of development there is still simply no alternative.
C++ is not however without its flaws. Some of these exist solely due to a long history, some are fundamental limitations of how the language works, and others are simply errors, or mistakes in the language design. The Defective C++ series is all about the flaws in C++.
View the Category Archive.