Originariamente inviato da MItaly
In C è possibile omettere i prototipi delle funzioni quando non sono necessari (anche se è sempre consigliabile metterli); in C++ invece i prototipi sono sempre obbligatori.
Completamente falso: in C++ i prototipi non sono obbligatori per niente. Tipico esempio di funzione sempre definita e mai dichiarata è main().
codice:
int Div(int a, int b);
int Div(int a, int b)
{
...
}
Questo pezzo di codice non è buona regola, è semplicemente ridicolo, sia in C che in C++.
L'usare le forward declarations + main + definitions lo posso capire (consente la mutua ricorsione), ma qui stiamo discutendo sul codice postato, non su progetti a più sorgenti.