Von einem Arbeitskollegen habe ich folgendes kleines Schmuckstück erzählt bekommen, welches ich zum besseren Verständnis einfach mal in ein kleines, kurzes und zusammenhängendes Beispiel gegossen habe:
class MeineKlasse
{
public:
void set( int x )
{
if( this == NULL ) throw new ArgumentNullException();
this.x = x;
}
private: int x;
};
Zu dieser Originalität fällt mir nichts ein, was ich darauf noch sagen könnte…
[...] dass sowas wirklich vorkommt: Coding Horror, der Blog, der mir aus dem Herzen spricht, sagt: „this kann doch nicht sein… und lügt [...]
In C++ war das überhaupt kein Problem, this==null zu bekommen. Nichtvirtuelle Methoden…
Dann erkläre mir mal, wie ich bei der obigen Klasse (ohne Instanz) die Set-Methode überhaupt aufrufen kann? Wüsste nicht wie das geht. Wenn Du dazu Infos hast – immer her damit. Für mich scheint das Konstrukt im obigen Zusammenhang sinnfrei zu sein. Aber ich kann mich natürlich irren.