Salve,
in alcuni sorgenti vedo che nelle dichiarazioni di funzioni, alcuni argomenti sono di tipo "void". Ma a che serve? Void non serve solo per definire funzioni che non ritornano nessun valore?
Salve,
in alcuni sorgenti vedo che nelle dichiarazioni di funzioni, alcuni argomenti sono di tipo "void". Ma a che serve? Void non serve solo per definire funzioni che non ritornano nessun valore?
Da Pensare in C++, cap 3 :
Il C ed il C++ hanno altri due modi di dichiarare una lista di argomenti. Se si ha una lista di argomenti vuota, si può dichiararla come func( ) in C++, la quale dice al compilatore che ci sono esattamente zero argomenti. Si dovrebbe essere consapevoli che ciò significa solamente una lista di argomenti vuota in C++. In C ciò significa " un indeterminato numero di argomenti" ( il quale è un " buco" nel C poichè disabilita il controllo del tipo in quel caso). Sia in C che C++, la dichiarazione func(void); intende una lista di argomenti vuota. La parola chiave void intende "nulla" in questo caso (e può anche significare "nessun tipo" nel caso dei puntatori, come si vedrà in seguito in questo capitolo).