this kann doch nicht sein…

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…

3 Antworten zu “this kann doch nicht sein…”

  1. [...] dass sowas wirklich vorkommt: Coding Horror, der Blog, der mir aus dem Herzen spricht, sagt: „this kann doch nicht sein… und lügt [...]

  2. apk sagt:

    In C++ war das überhaupt kein Problem, this==null zu bekommen. Nichtvirtuelle Methoden…

  3. 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.

Hinterlasse eine Antwort

Du musst angemeldet sein, um einen Kommentar abzugeben.