Size: a a a

IT KPI C/C++ ХВ (не UB)

2020 June 11

A

Andrew in IT KPI C/C++ ХВ (не UB)
Сделай минимально рабочий пример на котором повторяется ошибка
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
ну смотри
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
Убирай всё, что можешь пока не останется голый баг
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
Или пока сам не поймёшь что его вызывает
источник

A

Andrew in IT KPI C/C++ ХВ (не UB)
Офигенный метод
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
ты не можешь быть уверен, что ключ year существует
источник

CM

Cyber Mavka in IT KPI C/C++ ХВ (не UB)
Так в том момент что он просто ломается именно в этой попытке перезаписи
источник

CM

Cyber Mavka in IT KPI C/C++ ХВ (не UB)
В других с ним все окей
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
auto foundYear = changes.find(year);
if(foundYear == changes.end())
 return "иди нахуй пидарас";

auto& elValue = foundYear->second; \\добро безопасно пожаловать к содержимому, сударь
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
это уже решит кучу проблем
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
тут вся проблема в том, что ты совсем не делаешь проверок на существование
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
где-то нет какого-то элемента и всё катится в пизду
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
строка 15 ты делаешь проерку на существование first_name
а строка 17 на last_name проверку уже не делаешь
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
нехорошо
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
фикси
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
вилкой фикси
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
kvark
auto foundYear = changes.find(year);
if(foundYear == changes.end())
 return "иди нахуй пидарас";

auto& elValue = foundYear->second; \\добро безопасно пожаловать к содержимому, сударь
вот так фикси, вот так.
источник

CM

Cyber Mavka in IT KPI C/C++ ХВ (не UB)
Ок
источник

CM

Cyber Mavka in IT KPI C/C++ ХВ (не UB)
Ща
источник

k

kvark in IT KPI C/C++ ХВ (не UB)
йа спать, пока)
источник