проблемы с беззнаковыми возникли скорее всего после какого-то рефакторинга. был int, решили более строго типизировать и накидали uint32. только про проверки забыли.
вообще все, что есть в статье — зачастую присуще любому проекту. новые проекты какое-то время защищены от подобных ошибок, но со временем они могут возникнуть.
PS: я уже подзабыл, но вроде в с++98 можно было проверять возвращаемое значение new на null. это с 03 уже ввели nothrow.
вообще все, что есть в статье — зачастую присуще любому проекту. новые проекты какое-то время защищены от подобных ошибок, но со временем они могут возникнуть.
PS: я уже подзабыл, но вроде в с++98 можно было проверять возвращаемое значение new на null. это с 03 уже ввели nothrow.