LINUX.ORG.RU

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

Исправление alysnix, (текущая версия) :

Ты после условного участка не можешь использовать потенциально перемещённую переменную не переинициализировав её

вы явно не понимаете процесс. для данной переменной надо понимать - вызывать ли этот ваш drop, в данной точке кода.

если ее переместили - drop вызывать нельзя. если не переместили - drop вызывать обязательно.

что значит «переинициализировать»? сначала нужно решить, вызывать ли ей дроп перед повторной инициализацией.

вот для того чтобы это понять и нужно иметь рантайм признак перемещенности.

Исходная версия alysnix, :

Ты после условного участка не можешь использовать потенциально перемещённую переменную не переинициализировав её

вы явно не понимаете процесс. для данной переменной надо понимать - вызывать этот ваш drop, в данной точке кода.

если ее переместили - drop вызывать нельзя. если не переместили - drop вызывать обязательно.

что значит «переинициализировать»? сначала нужно решить, вызывать ли ей дроп перед повторной инициализацией.

вот для того чтобы это понять и нужно иметь рантайм признак перемещенности.