Constante intégrale, expressions
Une expression constante intégrale qui correspond à la valeur zéro est convertie en un pointeur appelé « pointeur null ». Ce pointeur est assuré de ne pas être considéré comme égal à un pointeur désignant un objet ou une fonction valide quelconque (à l'exception des pointeurs désignant des objets basés, qui peuvent avoir le même décalage et pointer néanmoins sur des objets différents).
Le code suivant illustre la définition d'un pointeur désignant le membre i dans la classe A. Le pointeur, pai, est initialisé à 0, qui est le pointeur null.
// conve__pluslang_Integral_Constant_Expressions.cpp
class A
{
public:
int i;
};
int A::*pai = 0;
int main()
{
}