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!
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!
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;
Nell'esempio che ti ho fatto, invece di scrivere:
Posso scrivere più velocemente: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) { //... }
ed in più se dovessi modificare tutti i dati senza l'attributo "volatile" basterebbe cambiare il typedef .codice:typedef x volatile unsigned long int; typedef mx volatile unsigned long int [2][3][60]; mx var1; mx var2; //... x *function(x parametro) { //... }
Magari con una stringa l'esempio potrebbe suonarti piu chiaro.
Invece di scrivere ogni volta:
dichiari una "variabile" con typedf così:codice:const char *myString = "Prima stringa"; const char *mystring1 = "Seconda stringa";
Praticamente typedef è come un Alias, ogni volta che trova scritto Stringa sostituisce con "const char*"codice:typedef const char* Stringa; Stringa mystring = "prima stringa";