Ваш ход в порядке. Объект, на который указывает sr c, будет перемещен в объект, на который указывает dest.
Об обновленном примере кода, версия с функцией:
Если ваш LoadT () возвращает необработанный указатель на объект, выделенный с помощью new, который не будет сохранен где-то еще, а затем удален, у вас будет утечка памяти. * этого объекта, объект сам остается живым, только "пустым" / в любом состоянии, в котором вы оставляете его после перемещения.
Если вы возвращаете указатель на объект, принадлежащий кому-то иначе и будет очищен каким-либо образом за пределы кода, который вы видите здесь, вы можете сделать это явным, изменив указатели на ссылки - таким образом, вы явно укажете, что: a) указатели гарантированно не будут нулевыми; b) что не следует беспокоиться об удалении объекта, полученного из LoadT, поскольку ссылка не может владеть этим объектом.