Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da Samuele_70 Visualizza il messaggio
    Era solo una battuta, facile e scontata, tanto per sorridere un poco, in fondo, a volte, tutti facciamo di questi sfrondoni
    Allora ho interpretato bene...e poi la perfezione non è di questo mondo!

    Quote Originariamente inviata da ing82 Visualizza il messaggio
    spero che qualcuno ci illumini.
    Ci si rivolge ai forum proprio nella speranza che si riesca a trovare qualcuno che ne sappia più di te stesso, la dimostrazione sono gli interventi di M.A.W. 1968 e di MItaly.

    In più, due piccioni con una fava: spero di essere stato utile a Davone98 (sei scomparso, ti sei offeso? Non era mia/nostra intenzione), ma ho raccolto nuove conoscenze, matematiche e di programmazione.

    Grazie a tutti.

  2. #2
    Sulla differenza tra <cmath> e <math.h>:
    • in C, esiste solo <math.h>;
    • in C++, esistono entrambi:
      • <cmath> contiene tutto quello che contiene il <math.h> del C, più qualche aggiunta (ad esempio, diverse funzioni hanno overload aggiuntivi per i vari tipi floating point, mentre in C bisogna chiamare funzioni diverse); tuttavia, a differenza del <math.h> del C tutte le funzioni sono definite all'interno del namespace std, per cui se includi <cmath> devi scrivere std::sin invece che sin (a meno di non usare qualche direttiva using);
      • il <math.h> del C++ è equivalente a <cmath>, ma importa tutti i nomi che definisce nel namespace globale, per cui non è necessario usare std::.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    il <math.h> del C++ è equivalente a <cmath>, ma importa tutti i nomi che definisce nel namespace globale, per cui non è necessario usare std::.
    ...il che, per completezza, nel senso dell'uso generale degli header C-style in C++, è apertamente deprecato in praticamente tutte le norme di stile inerenti C++, ed appartiene al vasto reame delle "cose che si possono effettivamente fare perché tollerate dallo stardard o dalle implementazioni dei compilatori, per motivazioni più o meno condivisibili, ma che è decisamente meglio non fare - anche in sede didattica".

    Quindi è opportuno sapere che può funzionare (recupero di codice legacy), ma è ancora più importante imparare a non mescolare assolutamente le due tipologie di header.
    Ultima modifica di M.A.W. 1968; 17-11-2014 a 12:38
    • Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.