Il mio libro My Herb Schildt su C++ dice: "... In C++, se una funzione viene dichiarata come restituendo un valore, è restituire un valore". Tuttavia, se scrivo una funzione con un tipo di reso non vuoto e non restituisco nulla, il compilatore emette un avvertimento invece di un errore: "Il controllo raggiunge la fine della funzione non void."Una dichiarazione di ritorno è obbligatoria per le funzioni C++ che non restituiscono nulla?
Io uso gcc (MinGW) e ho impostato il flag -pedantic.
Ho sentito che i libri Herb Schildt sono cattivi. –
Sì, è obbligatorio. Inoltre, pensa di ottenere un libro migliore. La maggior parte dei libri di Schildt sono generalmente considerati cattivi. – sellibitze
Ecco perché io compilo con '-Werror' ... –