Если вы тщательно пишете свой код, зная, что именно стоит за каждым определением, оператором, вызовом и т. Д., Тогда не должно возникнуть проблем при написании кода ядра на C ++. Документ Microsoft, упомянутый в комментариях выше, является хорошим чтением именно потому, что он описывает ситуации, в которых C ++ не так прозрачен, как C, или не предоставляет аналогичных важных гарантий, и из этого вы знаете, чего следует избегать.