Size: a a a

IT KPI C/С++ ХВ (хорошо, что не UB)

2017 December 10

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
лучше подумать над нормальной схемой ответственности над временем жизни обьектов
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Andrew
Хм, и почему же смарт поинтеры - это костыль? Чем тебя RAII не устраивает?
юники норм, shared_ptr обычно можно избежать с помощью норм архитектуры
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Andrew
Хм, и почему же смарт поинтеры - это костыль? Чем тебя RAII не устраивает?
Я не говорю что shared ptr это костыль, но при нормальной архитектуре редко его юзать приходиться
источник

АП

Алексей Павлов in IT KPI C/С++ ХВ (хорошо, что не UB)
Cделай проверку перед делейт если указатель указывает на ноль
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Nickita Skilkov
Я не говорю что shared ptr это костыль, но при нормальной архитектуре редко его юзать приходиться
+++
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Алексей Павлов
Cделай проверку перед делейт если указатель указывает на ноль
не поможет, указатель то не перепишется
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Алексей Павлов
Cделай проверку перед делейт если указатель указывает на ноль
Зависит от компилятора
источник

АП

Алексей Павлов in IT KPI C/С++ ХВ (хорошо, что не UB)
Ну ты делай его разименовку
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Насколько я помню винда после операции free/delete возвращает его в неинициализированое состояние
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
А не в NULL
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
та там независимо от компилятора не поможет)
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Я просто не помню, насколько gcc умный
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
у тебя нет возможности проверить валидна ли память, на которую ссылается указатель
источник

АП

Алексей Павлов in IT KPI C/С++ ХВ (хорошо, что не UB)
ну тогда делай велик на костылях, перед удалением проверяй указатель с масивом указателей куда записывай указатель после удаления
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
вообще никак
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Он вполне может быть достаточно умным что б устанавливать значение NULL  после удаления
источник

АП

Алексей Павлов in IT KPI C/С++ ХВ (хорошо, что не UB)
если есть тогда continue
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
так а другой указатель как он затронет то?
источник

bi

bohdan ivashko in IT KPI C/С++ ХВ (хорошо, что не UB)
Алексей Павлов
ну тогда делай велик на костылях, перед удалением проверяй указатель с масивом указателей куда записывай указатель после удаления
вот так да
источник

NS

Nickita Skilkov in IT KPI C/С++ ХВ (хорошо, что не UB)
Например если удалить обьект по итератору вручную то gcc сам переставит итераторы и сделает колекцию валидной
источник