Integrale Konstantenausdrücke
Ein ganzzahliger konstanter Ausdruck, der mit Null ausgewertet wird, wird in einen Zeiger mit der Bezeichnung "NULL-Zeiger" konvertiert. Für diesen Zeiger wird sichergestellt, dass er ungleich einem Zeiger auf ein gültiges Objekt oder eine Funktion ist (abgesehen von Zeigern auf basierte Objekte, die den gleichen Offset haben können und dennoch auf verschiedene Objekte zeigen können).
Der folgende Code veranschaulicht die Definition eines Zeigers auf einen Member i in Klasse A. Der Zeiger pai wird mit 0 initialisiert. Das ist der NULL-Zeiger.
// conve__pluslang_Integral_Constant_Expressions.cpp
class A
{
public:
int i;
};
int A::*pai = 0;
int main()
{
}