Condividi tramite


void (C++)

Quando utilizzato come tipo restituito da una funzione, void specifica che la funzione non restituisce alcun valore. Quando utilizzato per l'elenco di parametri di una funzione, void specifica che la funzione non accetta parametri. Quando utilizzato nella dichiarazione di un puntatore, void specifica che il puntatore è "universale."

Se il tipo di puntatore è void *, il puntatore può indicare una variabile che non è dichiarata con la parola chiave volatile o const. Un puntatore a void non può essere dereferenziato a meno che su di esso non venga eseguito il cast su un altro tipo. Un puntatore a void può essere convertito in qualsiasi altro tipo di puntatore ai dati.

Un puntatore a void può puntare a una funzione, ma non ad un membro di classe in C++.

Non è possibile dichiarare una variabile del tipo void.

Esempio

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

Vedere anche

Riferimenti

Parole chiave C++

Puntatori al tipo void

Tipi fondamentali (C++)