История изменений
Исправление SkyMaverick, (текущая версия) :
Например структурка содержит указатель. Ты копируешь структурку своим memcpy и указатель раздваивается
Вот копировать структурки memcpy-ем есть моветон и надо делать my_struct * my_fucking_structure_copy (const my_struct *src)
на даже тривиальные случаи.
Внимательность, ЧТО копируешь, нужна, конечно, не без этого. Хотя вот именно такой случай любой статик-анализатор матом покроет (да и валгринд тоже должен).
В c++ для устранения этих проблем есть конструкторы/операторы копирования/перемещения
Тоже тот ещё, пардон, дроч, если честно.
Исправление SkyMaverick, :
Например структурка содержит указатель. Ты копируешь структурку своим memcpy и указатель раздваивается
Вот копировать структурки memcpy-ем есть моветон и надо делать с my_struct * my_fucking_structure_copy (const my_struct *src)
на даже тривиальные случаи.
Внимательность, ЧТО копируешь, нужна, конечно, не без этого. Хотя вот именно такой случай любой статик-анализатор матом покроет (да и валгринд тоже должен).
В c++ для устранения этих проблем есть конструкторы/операторы копирования/перемещения
Тоже тот ещё, пардон, дроч, если честно.
Исходная версия SkyMaverick, :
Например структурка содержит указатель. Ты копируешь структурку своим memcpy и указатель раздваивается
Вот копировать структурки memcpy-ем есть моветон и надо делать C my_struct * my_fucking_structure_copy (const my_struct *src)
на даже тривиальные случаи.
Внимательность, ЧТО копируешь, нужна, конечно, не без этого. Хотя вот именно такой случай любой статик-анализатор матом покроет (да и валгринд тоже должен).
В c++ для устранения этих проблем есть конструкторы/операторы копирования/перемещения
Тоже тот ещё, пардон, дроч, если честно.