Pozwala to posiadać nazwy zmiennych zgodne z zamierzeniami np.: date czy name a ich użycie w kodzie będzie wyglądało odpowiednio: this.date i this.name.

Samobójstwo obiektu W C++ this jest interpretowany jako wskaźnik. Z tego powodu możliwa jest konstrukcja, w której obiekt popełnia samobójstwo. Realizuje się to poprzez wywołanie delete this; w ciele metody obiektu: class Samobojca { private int dana;

public void zabijSie() { dana = 1; // ok delete this; // dana = 2; // błąd, obiekt juz nie istnieje

Aby mechanizm samobójstwa zadziałał bez błędów obiekt musi być stworzony na stercie, czyli inaczej mówiąc przy użyciu operatora new. Należy również pamiętać, że od momentu wykonania delete this;, obiekt przestaje istnieć i wszelkie odwołania do pól obiektu spowodują naruszenie ochrony pamięci.

Z praktycznego punktu widzenia samobójstwo obiektu jest stosunkowo rzadko spotykane a używanie tego mechanizmu świadczy o błędzie w koncepcji programu.

Kategoria:Programowanie obiektowe