Expressões de constante integrais
Uma expressão de constante integral que é avaliada como zero é convertida em um ponteiro chamado "ponteiro nulo". Esse ponteiro garante a comparação de irregular a um ponteiro para qualquer objeto ou função válidos (exceto os ponteiros para objetos baseados, que podem ter o mesmo deslocamento e ainda o apontar para objetos diferentes).
O código a seguir ilustra a definição de um ponteiro para o membro i na classe A. O ponteiro, pai, é inicializado como 0, que é o ponteiro nulo.
// conve__pluslang_Integral_Constant_Expressions.cpp
class A
{
public:
int i;
};
int A::*pai = 0;
int main()
{
}