ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
30 июня
1041623 Топик полностью
fk0, легенда (02.10.2020 09:52, просмотров: 219) ответил AlexBi на У меня MS, от которого отказаться довольно сложно, поэтому Address Sanitizer не знаю как применить. Присматриваюсь к самодельному смарт-указателю (написал выше).
Надо не "границы массивов" проверять, а сразу писать код так, чтоб минимизировать вероятность ошибки. В частности, отказаться по возможности от сырых указателей, и указателей вообще. Например, позаимствовать span из C++20. Для строк -- string_view из C++17. Во всех случаях подразумевается некий класс, который оперирует последовательностью доступной через пару итераторов, но не владеет им. Владеет им кто-то другой. 

Кстати всегда следует задумываться владеющий указатель или нет, что-то вроде experimental::observer_ptr (заабандонили, по-моему зря).

[ZX]