Freigeben über


void (C++)

Wenn es als Funktionsrückgabetyp verwendet wird, legt das void-Schlüsselwort fest, dass die Funktion keinen Wert zurückgibt. Wenn es für die Parameterliste einer Funktion verwendet wird, gibt "void" an, dass die Funktion keine Parameter akzeptiert. Bei Verwendung in der Deklaration eines Zeigers gibt "void" an, dass der Zeiger "universal" ist.

Wenn der Typ eines Zeigers void * ist, kann der Zeiger auf jede Variable verweisen, die nicht mit dem Schlüsselwort const oder volatile deklariert wird. Ein void-Zeiger kann nicht dereferenziert werden, es sei denn, er wird in einen anderen Typ umgewandelt. Ein void-Zeiger kann in jeden anderen Datenzeigertyp konvertiert werden.

Ein void-Zeiger kann auf eine Funktion, jedoch nicht auf einen Klassenmember in C++ zeigen.

Eine Variable vom Typ "void" kann nicht deklariert werden.

Beispiel

// void.cpp
void vobject;   // C2182
void *pv;   // okay
int *pint; int i;
int main() {
   pv = &i;
   // Cast optional in C required in C++
   pint = (int *)pv;
} 

Siehe auch

Referenz

C++-Schlüsselwörter

Zeiger auf Typ "void"

Grundlegende Typen (C++)