Partager via


void (C++)

Lorsque le mot clé void est utilisé en tant que type de fonction de retour, il spécifie que cette fonction ne retourne aucune valeur. Lorsqu'il est utilisé pour la liste de paramètres d'une fonction, void spécifie que la fonction n'accepte aucun paramètre. Lorsqu'il est utilisé dans la déclaration d'un pointeur, void spécifie que le pointeur est « universel. »

Si le type d'un pointeur est void *, le pointeur peut indiquer toute variable qui n'est pas déclarée avec Const ou le mot clé volatile. Un pointeur void ne peut pas être déréférencé sauf si il est casté en un autre type. Un pointeur void peuvent être converties en tout autre type de pointeur de données.

Un pointeur void peut pointer vers une fonction, mais pas vers un membre de classe en C++.

Vous ne pouvez pas déclarer une variable de type void.

Exemple

// void.cpp
void vobject;   // C2182
void *pv;   // okay
int *pint; int i;
int main() {
   pv = &i;
   // Cast optional in C required in C++
   pint = (int *)pv;
} 

Voir aussi

Référence

Mots clés C++

Pointeurs vers type void

Types fondamentaux (C++)