Citat:
Nije li lakše i u C++ definisati kao f(void)? Jel' sam spavao na času? :-)
U C++ ne mora f(void), dovoljno je f() jer se ne može zloupotrebiti za razliku od C-a. Ne dozvoljava kompajler ;) C kompajler dozvoljava zloupotrebu
Iz standarda, u vezi main():
// C jezik
int main ( void )
int main ( int argc, char *argv[] )
(void služi naravno da ograniči moguće ponašanje i drugih C funkcija (po pitanju argumenata), a ne samo main-a)
// C++ jezik
int main ()
int main ( int argc, char *argv[] )
O ovakvim stvarima se obično u uslovima solo razvoja puno ne razmišlja. Kada se radi u nekoj ekipi, gde je neko zadužen samo za projektovanje interfejsa nekog podsistema, sve postaje važno: void, const, pointeri, reference , ... jer govori šta je projektant zapravo mislio.