Il C + + linguaggio di programmazione consente di regolare i vari attributi di variabili . Variabili sono alias utilizzati per fare riferimento certo blocco di dati . Gli attributi di una variabile determina come il programma interagisce con i dati , ma di solito non altera il valore del dato . Per esempio , un attributo che modifica i dati di una variabile di imballaggio potrebbe modificare l'ordine dei dati all'interno della variabile , ma il valore dei dati rimane la stessa . Allineamento dei dati Attributi
Quando i dati vengono memorizzati , viene memorizzato in blocchi di dimensioni insieme , diciamo a 64 bit . C + + ha un certo numero di tipi di dati che sono più piccole o più grandi di 64 bit . Quando questi tipi di dati sono collocati all'interno di un blocco di 64 bit di memoria, il posizionamento esatto scelto è determinata dalle regole di allineamento dei dati . È possibile utilizzare l' attributo " allineato" per modificare l'allineamento di una variabile . Questo significa che sarà memorizzata in un blocco di qualsiasi dimensione che si sceglie, invece di 64 bit o qualsiasi altra cosa il sistema utilizza .
Avvertenze
Alcuni attributi possono scatenare avvertimenti quando un programma viene compilato. Ad esempio, l' attributo " deprecato " attiva un avviso durante la compilazione se si utilizza la variabile associato all'attributo . Questo è utile quando la migrazione a versioni più recenti del software.
Dati Location
Puoi SSET attributi variabili che collocano le variabili in luoghi specifici in memoria . Normalmente , C + + gestisce i dettagli di basso livello di allocazione di memoria , ma è possibile utilizzare gli attributi per dire C + + esattamente dove mettere una variabile . L'attributo per questa procedura si chiama " sezione ".
Condiviso
Su sistemi Microsoft , l'attributo " condivisa" può consentire una variabile per essere condiviso tra tutti i processi in esecuzione di un programma . Ciò consente a più istanze di programmi per accedere ai dati universali , consentendo un grado di comunicazione tra processi .