Przeglądam właśnie źródła Qt i zauważył tęCo przypisuje do * tego (* this = val)?
QUuid &operator=(const GUID &guid)
{
*this = QUuid(guid);
return *this;
}
nigdy nie widziałem przypisanie do „tego” wcześniej. Co robi przypisanie do "tego"?
lub niejawny (jeśli nie zdefiniowano operatora przypisania) – smerlin
@smerlin: To, czy operator jest jawnie zdefiniowany przez użytkownika lub niejawnie zdefiniowany przez kompilator, jest raczej szczegółem implementacji, to ten sam operator. –
BTW, kod '* this = QUuid (guid);' jest równoważny z bardziej wyraźnym i uciążliwym: 'this-> operator = (QUuid (guid))' ... nie to wpływa w jakikolwiek sposób na odpowiedź. –