Acceso const estático de C ++ a través de un puntero NULL [duplicado]
Esta pregunta ya tiene una respuesta aquí:
Acceso ++ a miembros estáticos usando puntero nulo 4 respuestasclass Foo {
public:
static const int kType = 42;
};
void Func() {
Foo *bar = NULL;
int x = bar->kType;
putc(x, stderr);
}
¿Es este comportamiento definido? Leí el estándar C ++ pero no pude encontrar nada sobre el acceso a un valor de const estático como este ... He examinado el ensamblado producido por GCC 4.2, Clang ++ y Visual Studio 2010 y ninguno de ellos realiza una desreferencia de NULL puntero, pero me gustaría estar seguro.