Condividi tramite


void (C++)

Se usato come tipo restituito di funzione, la void parola chiave specifica che la funzione non restituisce un valore. Se usato per l'elenco di parametri di una funzione, void specifica che la funzione non accetta parametri. Se usato nella dichiarazione di un puntatore, void specifica che il puntatore è "universale".

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

In C++, un void puntatore può puntare a una funzione libera (una funzione non membro di una classe) o a una funzione membro statica, ma non a una funzione membro non statica.

Non è possibile dichiarare una variabile di tipo void.

In base allo stile, le linee guida di base di C++ consigliano di non usare void per specificare un elenco di parametri formali vuoto. Per altre informazioni, vedere Linee guida di base C++ NL.25: Non usare void come tipo di argomento.

Esempio

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

Vedi anche

Parole chiave
Tipi incorporati