Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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;
}