Delen via


void (C++)

Wanneer het trefwoord wordt gebruikt als retourtype voor een functie, void geeft het trefwoord aan dat de functie geen waarde retourneert. Wanneer deze wordt gebruikt voor de parameterlijst van een functie, void geeft u aan dat de functie geen parameters gebruikt. Wanneer deze wordt gebruikt in de declaratie van een aanwijzer, void geeft u aan dat de aanwijzer 'universeel' is.

Als het type van een aanwijzer is void*, kan de aanwijzer verwijzen naar een variabele die niet is gedeclareerd met het const of volatile trefwoord. Een void* aanwijzer kan niet worden gededucteerd tenzij deze naar een ander type wordt gecast. Een void* aanwijzer kan worden geconverteerd naar een ander type gegevenspointer.

In C++kan een void aanwijzer verwijzen naar een vrije functie (een functie die geen lid is van een klasse) of naar een statische lidfunctie, maar niet naar een niet-statische lidfunctie.

U kunt geen variabele van het type voiddeclareren.

Volgens de C++-basisrichtlijnen wordt u aangeraden geen void lege formele parameterlijst op te geven. Zie C++ Core Guidelines NL.25 voor meer informatie: Gebruik niet void als argumenttype.

Voorbeeld

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

Zie ook

Zoekwoorden
Ingebouwde typen