Я хочу использовать код C++, который не написан мной. Однако в коде есть много индекса массива вне диапазона. Кроме того, длины массивов могут быть нефиксированными; например, они могут быть определены размером входного изображения.Как мы можем заставить наши C++-программы самостоятельно исправить индекс массива вне диапазона?
У меня недостаточно бюджета, чтобы исправить их вручную, поэтому я задаю этот вопрос здесь.
Я надеюсь, a[i]
a[0]
может быть, если i<0
и a[a.Length-1]
если i>=a.Length
, но я могу держать код a[i]
.
Как это сделать?
Вам необходимо выполнить чек. Магический способ сделать это не существует, особенно если вы говорите о простых старых массивах, а не 'vector', что в этом случае вы могли бы' .at() ', который проверяет границы. –
И как вы ожидаете, что для создания рабочего кода? – Veedrac
Должны ли они быть реальными массивами или вы можете написать свой собственный класс массивов с проверенными границами? – immibis