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 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;
}
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für