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 указатель, но я хотел бы быть уверен.