|
C++ Zone
(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.
Even though chip clock speed has stopped its year-by-year improvement, today's multicore chips can provide dramatic improvements in application performancebut you have to alter your code to take advantage of their power. Find out what you can do to gain multicore performance.
|
(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.
(06/11/09)
Migrate your fixed-sized sequences to std::array, which offers a secure, efficient, and convenient alternative to built-in arrayssans the overhead of vector.
Red Hat Talks Cloud App Management Tech
The Linux player says the cloud should be open and apps able to move between the cloud and the enterprise data center. And it thinks it has the technology that can help.
Has Linux Gone Mainstream?
Researchers at LinuxCon say the majority of businesses are using some form of open source software, with the OS leading the way and stealing the spotlight from Unix.
|
 |

We had privacy for three generations. Maybe four. Now, what with Facebook and Google and data mining, it's going away again. But that's OK.
More...
|
Past Blog Posts:
Why Im Not Crying Over Lost Internet Privacy
We had privacy for three generations. Maybe four. Now, what with Facebook and Google and data mining, it's going away again. But that's OK. We humans did fine for thousands of generations without privacy, and doing without it for another...
Who Should Assign Stories? Editors or Readers?
We all know editors used to be named Perry White or Lou Grant and decided, gruffly, what stories reporters should cover. But nowadays, online, a whole bunch of news organizations, all the way up to Yahoo News, are using search...
Pork Lawyers Bristle at ThinkGeeks Unicorn Joke
Calling Caucasians "the other white meat" is rude, uncouth, and racist. But the real reason you can't use the phrase is that the National Pork Board's lawyers might send you a scary cease and desist letter. Online "toys for...
|
|
|