LINUX.ORG.RU

История изменений

Исправление 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++ для устранения этих проблем есть конструкторы/операторы копирования/перемещения

Тоже тот ещё, пардон, дроч, если честно.