Como é possível acessar o nullptr? [duplicado

Esta pergunta já tem uma resposta aqui:

Por que posso fazer uma chamada de função usando um ponteiro de classe inválido respostas Método de classe de chamada através do ponteiro de classe NULL [duplicado] 10 respostas

Tenho uma classe simples:

class B
{
public:
    int getData() { return 3; }
};

, então eu inicializo um ponteiro para ele com nullptr:

B *foo{ nullptr };

E então, tentando usá-lo vem a surpresa:

int t = foo->getData();

e agora é 3. Como isso é possível sem construir a classe? É porque getData () não usa "this"? Isso quebrou todo o meu conhecimento sobre indicadores.

Esse comportamento é esperado? Estou trabalhando no Visual Studio 2013.

questionAnswers(3)

yourAnswerToTheQuestion