oregon ha scritto:
Veramente non può funzionare ... di quale codice parli esattamente?
Se il sorgente ha estensione ".c" e non ".cpp", viene utilizzato il compilatore C, con le regole del C.
E il compilatore C e' di bocca molto buona: se una funzione non e' stata definita precedentemente, lui al piu' genera un warning. Tanto poi sara' il linker a risolvere il simbolo.
Ora solo se il nome non esiste,e il linker non la trova, l'eseguibile non viene generato.
Se invece passi parametri a casaccio, al compilatore C va bene lo stesso, il liker comunque risolve il simbolo, e, se hai fortuna, l'applicazione schianta, ma se sei sfortunato, l'applicazione sembra funzionare con risultati che, se hai fortuna, non hanno senso, ma se sei sfortunato, sono pure plausibili.
E quest'ultimo e' l'incubo dei programmatori