Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wenn sie als Funktionsrückgabetyp verwendet wird, gibt das void
Schlüsselwort an, dass die Funktion keinen Wert zurückgibt. Gibt an, dass die Funktion keine Parameter akzeptiert, void
wenn sie für die Parameterliste einer Funktion verwendet wird. Gibt bei Verwendung in der Deklaration eines Zeigers an, void
dass der Zeiger "universell" ist.
Wenn der Zeigertyp lautetvoid*
, kann der Zeiger auf eine beliebige Variable verweisen, die nicht mit dem Schlüsselwort oder volatile
dem const
Schlüsselwort deklariert ist. Ein void*
Zeiger kann nicht abgeleitet werden, es sei denn, er wird in einen anderen Typ umgegossen. Ein void*
Zeiger kann in einen beliebigen anderen Datentyp konvertiert werden.
In C++ kann ein void
Zeiger auf eine freie Funktion (eine Funktion, die kein Element einer Klasse ist) oder auf eine statische Memberfunktion verweisen, jedoch nicht auf eine nicht statische Memberfunktion.
Sie können keine Variable vom Typ void
deklarieren.
Im Stil empfehlen die C++-Kernrichtlinien, keine void
leere formale Parameterliste anzugeben. Weitere Informationen finden Sie unter C++ Core Guidelines NL.25: Verwenden Sie nicht void
als Argumenttyp.
Beispiel
// void.cpp
void return_nothing()
{
// A void function can have a return with no argument,
// or no return statement.
}
void vobject; // C2182
void *pv; // okay
int *pint; int i;
int main()
{
pv = &i;
// Cast is optional in C, required in C++
pint = (int *)pv;
}