Ez mit jelent C -ben, és C++ -ban?
Hogyha ezt beírom:
int fuggveny(int);
akkor lesz egy 'fuggveny' nevű függvényem int visszatérési típussal, és egy int változóval, aminek egyenlőre nincs neve.
Akkor mi ez? :
int fuggveny(void);










Ha headerben szerepelteti így, akkor nem kell, hogy legyen neve, mert csak deklarálja. Az implementációban már kelleni fog.
int fuggveny(void) olyan függvény, ami nem vár paramétert.
De minek kell void oda?
Nem elég csak ennyit írni, hogy:
int fuggveny(); // ???





Nem kell név a paraméternek, csak akkor nem fogod tudni használni (értelemszerűen). Viszont ez jelzés a fordítónak, hogy lehet rá optimalizálni.
A void azt jelzi, hogy nem lesz paraméter, és C++-ban felesleges, C-ben viszont az üres paraméterlista azt jelenti, hogy akármennyi paramétert fogad:
void f()
{}
int main()
{
f();
f(1);
}
További kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!