In computerprogrammering geeft, wanneer void wordt gebruikt als een functie-retourtype, aan dat de functie geen waarde retourneert. Wanneer void wordt weergegeven in een pointerverklaring, geeft dit aan dat de pointer universeel is. Bij gebruik in de parameterlijst van een functie geeft void aan dat de functie geen parameters gebruikt.
Ongeldige functies, ook wel niet-waarde-terugkerende functies genoemd, worden net als waarde-terugkerende functies gebruikt, behalve dat ongeldige retourtypen geen waarde retourneren wanneer de functie wordt uitgevoerd. De ongeldige functie voltooit zijn taak en geeft vervolgens de controle terug aan de beller. De functieoproep ongeldig is een zelfstandige verklaring.
Een functie die een bericht afdrukt, retourneert bijvoorbeeld geen waarde. De code in C ++ heeft de vorm:
ongeldig afdrukbericht ()
cout << "I'm a function that prints a message!";
int main ()
printbericht ();
Een ongeldige functie gebruikt een kop die de functie benoemt, gevolgd door een paar haakjes. De naam wordt voorafgegaan door het woord 'void', wat het type is.
De leegte kan ook in het parameterlijstgedeelte van de code verschijnen om aan te geven dat de functie geen echte parameters heeft. C ++ kan lege haakjes gebruiken, maar C vereist het woord "ongeldig" in dit gebruik. In C heeft de code de volgende vorm:
void printmessage (void)
cout << "I'm a function that prints a message!";
Merk op dat de haakjes na de functienaam in geen geval optioneel zijn.
Het derde gebruik van void is een pointer-declaratie die overeenkomt met een pointer voor iets dat niet is gespecificeerd, wat handig is voor programmeurs die functies schrijven die pointers opslaan of doorgeven zonder ze te gebruiken. Uiteindelijk moet het naar een andere aanwijzer worden gegoten voordat er naar de referentie wordt verwezen. Een lege aanwijzer verwijst naar objecten van elk gegevenstype.