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