Czy wartość this
wskaźnika jest gwarantowana jako stała przez cały czas życia określonego obiektu? Nie mogę sobie wyobrazić przypadku, w którym to się zmieni, ale nie wiem, czy czegoś mi nie brakuje.
std::move
, zmienia this
wskaźniki. Formalnie powiedzielibyśmy, że są to dwa różne przedmioty, ale nieoficjalnie można myśleć o nich jako o „tym samym”, co może powodować zamieszanie, jeśli nie zwraca się uwagi.
this
wskaźnika zawsze jest wartością adresu obiektu, na który funkcja została wywołana. Pytanie jest więc równoważne z „czy obiekt może zmienić swój adres pamięci w czasie życia?”