Visualizzazione dei risultati da 1 a 6 su 6

Discussione: dichiarazioni typedef

  1. #1
    Utente di HTML.it L'avatar di mica81
    Registrato dal
    Nov 2003
    Messaggi
    87

    dichiarazioni typedef

    salve!
    vorrei sapere a che servono le dichiarazioni typedef del linguaggio c++...
    nel libro su cui studio sono spiegate male e gli esempi fanno ribrezzo...
    grazie!

  2. #2
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    ad accorciare la scrittura ed in alcuni casi a modificare i tipi "tutti in un colpo"

    codice:
    typedef x volatile unsigned long int [2][3][60];
    x var1;
    x var2;

  3. #3
    Utente di HTML.it L'avatar di mica81
    Registrato dal
    Nov 2003
    Messaggi
    87
    ne so quanto prima!

  4. #4
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Nell'esempio che ti ho fatto, invece di scrivere:
    codice:
    volatile unsigned long int var1[2][3][60];
    volatile unsigned long int var2[2][3][60];
    
    //...
    
    volatile unsigned long int *function(volatile unsigned long int parametro)
    {
    //...
    }
    Posso scrivere più velocemente:

    codice:
    typedef x volatile unsigned long int;
    typedef mx volatile unsigned long int [2][3][60];
    
    mx var1;
    mx var2;
    
    //...
    
    x *function(x parametro)
    {
    //...
    }
    ed in più se dovessi modificare tutti i dati senza l'attributo "volatile" basterebbe cambiare il typedef .


  5. #5
    Utente di HTML.it L'avatar di Poker1
    Registrato dal
    Jul 2002
    Messaggi
    479
    Magari con una stringa l'esempio potrebbe suonarti piu chiaro.

    Invece di scrivere ogni volta:
    codice:
    const char *myString = "Prima stringa";
    const char *mystring1 = "Seconda stringa";
    dichiari una "variabile" con typedf così:
    codice:
    typedef const char* Stringa;
    Stringa mystring = "prima stringa";
    Praticamente typedef è come un Alias, ogni volta che trova scritto Stringa sostituisce con "const char*"


  6. #6
    Utente di HTML.it L'avatar di mica81
    Registrato dal
    Nov 2003
    Messaggi
    87
    ok grazie a tutti!

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