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