C ++ statischer const Zugriff durch einen NULL Zeiger [duplizieren]

Diese Frage hat hier bereits eine Antwort:

c ++ greift auf statische Member mit dem Nullzeiger @ 4 Antworten
class Foo {
public:
 static const int kType = 42;
};

void Func() {
 Foo *bar = NULL;
 int x = bar->kType;
 putc(x, stderr);
}

Ist dieses Verhalten definiert? Ich habe den C ++ - Standard durchgelesen, konnte aber nichts über den Zugriff auf einen statischen const-Wert wie diesen finden ... Ich habe die von GCC 4.2, Clang ++ und Visual Studio 2010 erstellte Assembly untersucht und keine von ihnen führt eine Dereferenzierung des NULL-Werts durch Zeiger, aber ich möchte sicher sein.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage