Go Down

Topic: inclusioni header (Read 960 times) previous topic - next topic

Salvo1969


 :( 

credo la riga sotto
Code: [Select]
extern int contenitore=10;

gpb01

LEGGI CON ATTENZIONE IL MIO POST #8 ...  >:( >:( >:( >:(

Guglielmo
Search is Your friend ... or I am Your enemy !

Salvo1969

 :)
vero grazie

Code: [Select]
extern int contenitore;

SukkoPera

Non è detto SukkoPera, vedi quanto ho scritto nel punto #8 ...
... anzi, è quello che si fa di solito ... si dichiara nel main una globale e poi la si mette come extern in tutti gli include che debbono averla in comune.
Sì, ma questo ha senso farlo negli ALTRI file, quelli in cui non è definita la variabile. Per quel che sta facendo Salvo qua mi sembra più sensato mettere la dichiarazione prima, ma vabbeh, intanto sembra non vederli nemmeno i miei post :(.
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

gpb01

#19
Feb 10, 2017, 07:57 pm Last Edit: Feb 10, 2017, 07:58 pm by gpb01
... mi sembra più sensato mettere la dichiarazione prima ...
mah ... esiste un metodo ben perciso e universalmente usato che è quello del extern nei .h ... che, tipicamente, si mettono in testa al codice.

Mettere prima le dichiarazioni delle globali, poi gli include ... devo dirti che non mi piace affatto, ma ...
... probabilmete è solo una questione di "ordine" mia personale ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

Hai ragione, ma normalmente non si usano le variabili negli header inclusi...
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

gpb01

Hai ragione, ma normalmente non si usano le variabili negli header inclusi...
... salvo appunto in cui non ti occorra una "variabile globale" per tutta la tua applicazione ;)

Il concetto di "variabili globali" a livello di "applicazione", per quanto condannabile (i rischi di casini difficilmente poi diagnosticabili sono molto elevati)  è cosa abbastanza usuale in parecchi linguaggi, compresi quelli di ultima generazione ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

SukkoPera

#22
Feb 10, 2017, 08:49 pm Last Edit: Feb 10, 2017, 09:07 pm by SukkoPera
Certo, ma solitamente non si usa nell'header stesso. La puoi usare in un file .cpp con la dichiarazione extern nell'header o nel .cpp stesso, ma vedi bene che qua siamo in un caso abbastanza particolare.
Make your Sega MegaDrive/Genesis region-free with Arduino! https://goo.gl/X7zBcq

Guida rapida a ESP8266: https://goo.gl/kzh62E

Go Up