*

Offline TonyWhite

  • Apostolo dello SPAM
  • ********
  • 31.568
  • 191
    • Se proprio non hai un cazzo da fare...
Sono pazzo?
[SI] [NO] [ANNULLA] [TRALASCIA]
Che poi... cazzo significa "tralascia" se c'è "annulla"?

Ma ritorniamo all'argomento principale
Ho scritto questo e l'ho commentato in fondo sotto sotto giù in basso.
Secondo voi è utile proteggere il sorgente dal caricamento multiplo?
« Ultima modifica: 04 Ottobre 2018, 23:03:18 da TonyWhite »

*

Offline zeek

  • *****
  • 4.746
  • 15
Re:C++ #ifndef per proteggere sorgente in runtime
« Risposta #1 il: 04 Ottobre 2018, 08:30:17 »
il compilatore si accorge se definisci più volte uno stesso header? se sì, probabilmente non è molto utile..

*

Offline TonyWhite

  • Apostolo dello SPAM
  • ********
  • 31.568
  • 191
    • Se proprio non hai un cazzo da fare...
Re:C++ #ifndef per proteggere sorgente in runtime
« Risposta #2 il: 04 Ottobre 2018, 22:50:46 »
Mi sono sentito con un paio di amici programmatori.
Quello che ho proposto è una cazzata.
1) Avevo letto che è possibile evitare di definire più volte lo stesso header
2) Avevo pensato che sarebbe utile evitare la definizione multipla del sorgente

In pratica avevo delle lacune che mi hanno portato a pensare quella soluzione
1) Gli header devono poter essere indipendenti dal sorgente, quindi ho sbagliato a includere il sorgente nell'header
2) Ogni sorgente che ha un header separato, avrà sempre il relativo #include in cima
3) Il makefile indicherà *.cpp ansiché il solo main.cpp. In questo modo non sarò vincolato a includere anche il sorgente in ogni classe che lo chiama.
L'errore ora è palese: me lo stavo creando da solo.

*

Online sheldon

  • *****
  • 4.611
  • 5
Re:[RISOLTO] [CAZZATA] C++ #ifndef per proteggere sorgente in runtime
« Risposta #3 il: 05 Ottobre 2018, 08:30:30 »
Però è stato utile avere quell intuizione, adesso sappi di più, se non si cerca sempre qualcosa, non stimoli i neuroni.  :smoke:

*

Offline TonyWhite

  • Apostolo dello SPAM
  • ********
  • 31.568
  • 191
    • Se proprio non hai un cazzo da fare...

*

Offline sgnablo

  • Tiranno Democratico
  • *******
  • 16.609
  • 249
  • [rimosso dallo staff]
Re:[RISOLTO] [CAZZATA] C++ #ifndef per proteggere sorgente in runtime
« Risposta #5 il: 05 Ottobre 2018, 17:00:10 »
1)non devi MAI includere sorgenti negli header
2)non devi MAI includere sorgenti negli header
3)gli header devono avere sempre gli header guard (#IFNDEF __QUALCOSA__ #DEFINE <tutto il tuo .h> #ENDIF )
4)il compilatore non è in grado di accorgersi se un header è stato incluso più volte se non usi un guard, quindi alla seconda definizione di un simbolo ti sfanculerebbe immediatamente.
スニャブロ ufficiale del forum
pulsantoni pulsantosi per greasemonkey: http://bubs.altervista.org/index.php?topic=4.msg183#msg183
script greasemonkey anti-ads: http://bubs.altervista.org/index.php?topic=6.msg2581#msg2581

I miei vaneggi pseudodisegnosi: http://sgnafp.deviantart.com/

"Speed never killed anyone, suddenly becoming stationary, that's what gets you."

*

Offline TonyWhite

  • Apostolo dello SPAM
  • ********
  • 31.568
  • 191
    • Se proprio non hai un cazzo da fare...
Re:[RISOLTO] [CAZZATA] C++ #ifndef per proteggere sorgente in runtime
« Risposta #6 il: 06 Ottobre 2018, 11:44:58 »
Un amico mi ha fatto notare che ho adottato il metodo della SCU :asd: