C++ даёт не только послабления, а скорей наоборот, более жёсткую проверку кода компилятором и более гибкую систему типов. Что является кое-какой альтернативой использования "диалектов C" ориентированных на написание безопасного кода. Про "переменные в заголовке" имхо абсолютный бред. Потоковый вывод же -- сомнительная вещь.