Newsgroup: it.comp.lang.c++
Titolo: Questa volta non OT

Scusate, ma a che serve la parola (forse direttiva) packed? Ho visto dati
dikiarati con PACKED alla fine della dichiarazione, e non all'inizio dove
c'è il tipo di dato da creare. Che cosa contengono dati dichiarati come
PACKED di diverso da un dato dello stesso tipo senza quella parola? E si può
applicare a qualunque tipo di dato? Anche a una struttura che creo io
stesso?
Grazie in anricipo!!!
Saluti dal Grande VEGETA PRINCIPE DEI SAIYAN
     /\    /\
\_/    \/    \_/

Scusate, ma a che serve la parola (forse direttiva) packed?
Mi sa proprio che sei OT...
-- 
Marco Barisione (ICQ 84277092)

 Mi sa proprio che sei OT...
OT? E che cavolo... scusate ma io uso quel benedetto DJGPP, e in un sorgente
preso da internet c'è scritto:
typedef struct {
  unsigned char  VESASignature[4]     __attribute__ ((packed));
  unsigned short VESAVersion          __attribute__ ((packed));
  ...
  ...
} VesaInfo;
e in tutte le altre dichiarazioni di questa struttura (che io ho tagliato
per evitare cose inutili) compaiono sempre le due parole __attribute__ e
((packed)).
Il fatto è che mi compaiono illuminate come parole riservate del
compilatore, così come succede per int, char, xor, and, or e tante altre...
Quindi nn vuol dire ke sono parole riconosciute dal compilatore?
Uffaaaaa..... ma che fanno a 'sti compilatori?
Thanx ancora a ki saprà rispondermi... ;¬)

 Quindi nn vuol dire ke sono parole riconosciute dal compilatore?
Guarda questo link, dovrebbe fare al caso tuo:
http://www.delorie.com/gnu/docs/gcc/gcc_83.html
Da notare: per trovarlo  mi č bastato fare una ricerca  con google.
Morale: prima di postare non sarebbe il caso di consultare la 
documentazione? :)
Ciao,
Cecco

 documentazione? :)
Si certo, ma se vedo ke una parola è illuminata, cosa dovrei pensare secondo
te per primo? Che sia una direttiva del C++? Oppure devo lanciarmi sulla
documentazione online alla ricerca di qualcosa? Mi pare + logico prenderla
come una parola chiave no?


Certo, ed è proprio quello che ho pensato io, poi ho subito pensato che,
non essendo una parola riservata del C/C++, fosse una estensione del
compilatore, per cui sono andato a ricercare la documentazione online
del DJGPP, e grazie all'apposito motore di ricerca ho trovato il link
che ti ho postato (spero che ti sia servito); e tutto questo in soli due
minuti, il che significa che invece di postare nel NG e dover aspettare
che qualcuno rispondesse, avresti prima potuto fare la stessa ricerca da
solo, risparmiando sicuramente del tempo.
Ciao,
Cecco

 come una parola chiave no?
Questo non sarebbe successo se usassi VI (o edit) per programmare :-))
(Le parole "illuminate" ahhhh, la tecnologia :-)) )
-- 
FUSION (fyu zh & n) n: 
1) the Act or Process of Fusing or Melting Together... 
2) the State of being Fused... 
3) to Join or become Combined...

 solo, risparmiando sicuramente del tempo.
Deh ih ih oh... hai ragione... la prox volta controllerò prima sul sito del
DJGPP... Thanx!!!

 (Le parole "illuminate" ahhhh, la tecnologia :-)) )
Ahhhh... la tauromachia...

 Uffaaaaa..... ma che fanno a 'sti compilatori?
Sono keyword riconosciute dal compilatore. Ma non sono richieste dallo
standard. In generale ogni volta che vedi nomi che iniziano o finiscono
per _ (soprattutto se gli _ sono due) hai a che fare con una estensione
o comunque con nomi che non sono richiesti dallo standard.
--
Andrea Ferro
---------
Brainbench C++ Master. Scored higher than 97% of previous takers
Scores: Overall 4.46, Conceptual 5.0, Problem-Solving 5.0
More info 
http://www.brainbench.com/transcript.jsp?pid=2522556

 wrote in message
news:FfXC7.11629$74.3...@news2.tin.it...

Ma SONO parole chiave. Una estensione non standar può essere:
1) presenza nella distribuzione di header e librerie che lo standard non
richiede
2) presenza negli header e nelle librerie che lo standard richiede di
funzioni, macro, tipi, classi, metodi e altro che lo standard non
richiede ma l'implementatore ha inserito per comodità dell'utente.
3) presenza di keyword che estendono il linguaggio e che non sono
definite nello standard e non sono quindi da questo richieste.
4) presenza di switch di compilazione che abilitano
sintassi/comportament non previste dallo standard e/o disabilitano
quelle previste dallo standard (classica la possibilità di rimuovere il
supporto alle eccezioni e/o al RTTI).
5) segnalazione di warning per codice dove lo standard dice che qualche
cosa non va bene ma che non è richiesta diagnostica
etc. etc.
