(11/12/09)
Overriding a virtual member function in C++ can go wrong in many ways, most of which the compiler won't detect. Learn how three new C++0x attributes can help you avoid the bugs associated with overriding virtual functions.
(10/15/09)
The "most vexing parse" is a mysterious syntactic specter that the compiler interprets in the least expected manner, biting innocent programmers who think their code means something entirely different. Find out where that vexing parse might occur and how to avoid it.
(09/17/09)
A base class with multiple constructors forces a derived class to define corresponding constructors that merely forward their arguments to the matching base constructor. In C++03, you define the derived class's constructors manually. Learn how C++0x's inheriting constructors feature automates this process, thereby simplifying code maintenance and making your code more readable and secure.
(09/10/09)
Find out what dangers race conditions in general and C++0x data races in particular pose to your concurrent code, as well as the strategies for avoiding them.
(08/13/09)
A new C++0x feature called forward enum declarations allows you to declare an enumeration without providing its enumerators list. Learn how using it can avert long compilation times and ODR violations.
(08/06/09)
Danny Kalev asks Bjarne the hard questions about concepts and C++'s future.
(07/21/09)
The C++ standards committee has voted to remove concepts from C++0X, leaving a huge hole in the next specification.
(07/16/09)
A new C++0x feature called a class member initializer allows you to specify a single initializer in the very declaration of a data member. Learn how to use this feature to simplify your constructors' code, reduce potential bugs, and make your code more readable.
•
LibreOffice Stabilizes
From the blogs: : Document Foundation proved this week that it's not just a fork in the road for OpenOffice - it's a new direction.
•
What is the Top Open Source License?
It all depends on how you ask the question. The most used license is not the same as the license used in the top downloaded open source apps.
•
Linux 2.6.39 Released
New kernel released by Linus Torvalds provides performance and virtualization improvements.