Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
18 мая
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
898776
Топик полностью
йцукен
(24.01.2019 19:54, просмотров: 142)
ответил
Ксения
на
Не так уж и сложно проверять индекс массива перед записью в массив, тем более что он всегда положительный (всего одну границу проверить). Но чаще всего, такой симптом бывает по другой причине - из-за нехватки стека.
Проблема не в том, что трудно проверить, а в том, что мест, где написано x = arr[i]; arr[j] = y; arr[k] *= z; может быть 100500. Сишный подход требует перелопатить весь код, а плюсовый позволяет поменять только объявление массива.
Ответить
Все равно, не смотря на кресты, нужно описывать класс "массив" и методы работы с ним. Все это прекрасно реализуется без всяких плюсов!
-
IBAH
(24.01.2019 20:33
)
Чтобы замена обычного массива на хитрожопый была прозрачна для остальной программы, нужно написать функцию с именем operator[]. Как это сделать без крестов?
-
йцукен
(24.01.2019 22:05
)