C ++ статический константный доступ через нулевой указатель [дубликат]

На этот вопрос уже есть ответ здесь:

c ++ доступ к статическим членам, используя нулевой указатель 4 ответа
class Foo {
public:
 static const int kType = 42;
};

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

Это определенное поведение? Я прочитал стандарт C ++, но не смог найти ничего о доступе к статическому значению const, как это ... Я изучил сборку, созданную GCC 4.2, Clang ++ и Visual Studio 2010, и ни один из них не выполняет разыменование NULL указатель, но я хотел бы быть уверен.

Ответы на вопрос(5)

Ваш ответ на вопрос