🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #1422

Kann this Pointer NULL sein?

#1422
From: Ullrich von Bassewitz
Date: Sun, 28 Jan 1996 10:56
33 lines
1168 bytes
Ist es legal, non-virtual Funktionen ueber ein Nicht existierendes Objekt
(NULL) aufzurufen und dann in der Member Function den Fall abzuhandeln, dass
der this Pointer NULL ist?

D.h. sowas wie

    Aufruf:

        Window* W = NULL;
        ...
        Window->Write ("...");


    In der Member Function:

        if (this == NULL) {
            // Object pointer is NULL, do nothing
            return;
        }


Dass es mit virtuellen Funktionen nicht tut ist mir klar, dass es bei nicht
virtuellen Funktionen tut ist mir genauso klar. Die Frage ist, kann ich da
in irgendwas reinlaufen, weil das Verhalten evtl. undefiniert ist bei
anderen/zukuenftigen Compilern?

Gruss


        Uz

-- 
Ullrich von Bassewitz                              uz@ibb.schwaben.com
Technical Details
Message-ID: <0YZ8BLIJ@wuschel.ibb.schwaben.com>
Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail

Show Full Headers
Complete Article Headers
Newsgroups: de.comp.lang.c++
Path: arc1-ca.pugleaf.net!wuschel.ibb.schwaben.com!not-for-mail
From: uz@wuschel.ibb.schwaben.com (Ullrich von Bassewitz)
Subject: Kann this Pointer NULL sein?
Date: 28 Jan 1996 10:56:41 GMT
Message-ID: <0YZ8BLIJ@wuschel.ibb.schwaben.com>
Reply-To: uz@ibb.schwaben.com
Organization: Ingenieurbuero von Bassewitz
X-Newsreader: TIN [version 1.2 PL2]