Quote Originally Posted by Yarin View Post
Absolutely. Developing a kernel in a language that hides memory allocation, is a disaster waiting to happen.
C++ by itself doesn't hide anything. No one says you have to use STL components ... you can always new and delete explicitly. Obviously, if you were to write a kernel in C++ you'd first decide which features of the language should and shouldn't be used. Even if you would merely use C++ as a beefed up C, you'd still end up with a number of extremely useful things you just wouldn't have if you would use C (RAII, better type safety, templates).
RAII alone would be more than worth it.