std::string
выделяется в стеке (автоматическая продолжительность хранения) и назначается указателю. Тогда указатель будет установлен в нуль.
std::string* myString = &std::string("");
myString = nullptr;
Освобождается ли myString
сразу после второй инструкции или только после возврата функции соответственно, если он является членом после уничтожения объекта.