История изменений
Исправление alysnix, (текущая версия) :
Ты после условного участка не можешь использовать потенциально перемещённую переменную не переинициализировав её
вы явно не понимаете процесс. для данной переменной надо понимать - вызывать ли этот ваш drop, в данной точке кода.
если ее переместили - drop вызывать нельзя. если не переместили - drop вызывать обязательно.
что значит «переинициализировать»? сначала нужно решить, вызывать ли ей дроп перед повторной инициализацией.
вот для того чтобы это понять и нужно иметь рантайм признак перемещенности.
Исходная версия alysnix, :
Ты после условного участка не можешь использовать потенциально перемещённую переменную не переинициализировав её
вы явно не понимаете процесс. для данной переменной надо понимать - вызывать этот ваш drop, в данной точке кода.
если ее переместили - drop вызывать нельзя. если не переместили - drop вызывать обязательно.
что значит «переинициализировать»? сначала нужно решить, вызывать ли ей дроп перед повторной инициализацией.
вот для того чтобы это понять и нужно иметь рантайм признак перемещенности.