Article View: de.comp.lang.c++
Article #1422Kann this Pointer NULL sein?
From: Ullrich von Bassewitz
Date: Sun, 28 Jan 1996 10:56
Date: Sun, 28 Jan 1996 10:56
33 lines
1168 bytes
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-mailShow 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]