Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [C++] Unità di misura

Hybrid View

  1. #1
    Di norma questa è la soluzione che si usa, talvolta usando come unità interna il sottomultiplo più piccolo utilizzabile (in modo da poter lavorare con interi, se la cosa può essere utile dal punto di vista delle prestazioni o per evitare problemi di precisione FP). Spesso comunque l'oggetto che rappresenta la scelta dell'utente in termini di unità di misura viene tenuto come globale, in modo da evitare di doverlo continuamente passare in giro; in quest'ultimo caso però bisogna stare molto attenti a distinguere tra funzioni di parsing/output da/per utente e da/per formati human-readable (ma che comunque non devono essere influenzati dalle preferenze).
    Amaro C++, il gusto pieno dell'undefined behavior.

  2. #2
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Spesso comunque l'oggetto che rappresenta la scelta dell'utente in termini di unità di misura viene tenuto come globale, in modo da evitare di doverlo continuamente passare in giro; in quest'ultimo caso però bisogna stare molto attenti a distinguere tra funzioni di parsing/output da/per utente e da/per formati human-readable (ma che comunque non devono essere influenzati dalle preferenze).
    Scusa l'ignoranza, in termini terra terra?

    Vuol dire dichiarare l'oggetto "unità di misura" prima del main?

    Faccio un esempio di quello che invece pensavo di fare io.
    Nel file preferenze.h definisco

    codice:
    class unitamisura
    {
    ...//quanto serve a farlo funzionare
    }
    e in preferenze.cpp l'implementazione effettiva

    creo il programma

    codice:
    #include <iostream>
    #include <string>
    #include <windows.h>
    #include .....
    #include <preferenze.h>
    
    int main()
    {
    unitamisura umisura;
    ......
    //da qualche parte ho definito la funzione "input" dell'oggetto "oggetto"
    ......
    oggetto.input(umisura,/*altri eventuali parametri*/);
    .......
    }
    Qualche link a documentazione che parli di queste problematiche? Da quanto cercato in giro non ho trovato niente, forse perchè in prima battuta ho ristretto la ricerca alle sole pagine in italiano...

    Grazie per la disponibilità

  3. #3
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da MItaly Visualizza il messaggio
    Spesso comunque l'oggetto che rappresenta la scelta dell'utente in termini di unità di misura viene tenuto come globale, in modo da evitare di doverlo continuamente passare in giro; in quest'ultimo caso però bisogna stare molto attenti a distinguere tra funzioni di parsing/output da/per utente e da/per formati human-readable (ma che comunque non devono essere influenzati dalle preferenze).
    Per la prima parte della risposta credo di essermi chiarito le idee, anche in merito a vantaggi e svantaggi legati alle dichiarazioni "globali", mi resta arabo la seconda parte

    Quote Originariamente inviata da MItaly Visualizza il messaggio
    in quest'ultimo caso però bisogna stare molto attenti a distinguere tra funzioni di parsing/output da/per utente e da/per formati human-readable (ma che comunque non devono essere influenzati dalle preferenze).
    Probabilmente fa parte dell'ABC del programmatore, ma programmando per necessità e non per professione...

    Grazie di nuovo

  4. #4
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,589
    Premesso che tutte le operazioni di input/output sono influenzate da un oggetto globale,
    Se voglio esportare il tutto in un formato standard dovrò stare attento a com'è impostato questo oggetto globale/dovrò evitare di utilizzarlo.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  5. #5
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da Scara95 Visualizza il messaggio
    Premesso che tutte le operazioni di input/output sono influenzate da un oggetto globale,
    Se voglio esportare il tutto in un formato standard dovrò stare attento a com'è impostato questo oggetto globale/dovrò evitare di utilizzarlo.
    ...........

    (l'ignoranza è una brutta bestia)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.