Да, у мощных языков программирования тоже есть недостатки.

C считается языком высокого уровня. Это относится к его абстракции доступа к самому низкому уровню программирования, где используются машинные инструкции (ассемблер). C++ представляет собой дополнительный уровень, в который включены некоторые из этих недостающих функций.