void (C++)

Wenn sie als Funktionsrückgabetyp verwendet wird, gibt die void Schlüsselwort (keyword) 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 zeigen, die nicht mit dem const oder volatile Schlüsselwort (keyword) 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 voiddeklarieren.

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;
}

Siehe auch

Schlüsselwörter
Integrierte Typen