|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 115
|
[C++] Problemi con VC++
Salve a tutti , vorrei chiedervi una mano. Ho creato un nuovo progetto in VC++ 2008 ed ho creato 2 form; nella prima ho inserito un bottone che richiama la seconda. Per aggiungere alla prima la seconda form ho guindi incluso l'header relativo. Adesso vorrei passare alla form 2 la form 1 in modo tale da poter invocare un metodo di aggiornamento prima di chiudere la form 1. Il problema è che adesso non posso includere l'header della prima form altrimenti avrei l'inclusione ricorsiva dei file. Ho provato a "circondare" il codice dei 2 header con le direttive #ifndef e #endif ma ho lo stesso problema.
Spero di essermi spiegato e grazie anticipatamente per l'aiuto.
__________________
/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\ cpu:amd athlon xp 3000+ bus 400mhx || mobo: asrock k7v-upgrade-88||ram: 1 gb ddr 400mhz(256x4 in dual channel)||Hdd:80 gb s-ata 7200 rpm|| scheda video:Sapphire X800GTO AGP 256mb Ultima modifica di shinoby87 : 26-10-2008 alle 22:19. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Con #ifndef e #endif DEVE funzionare.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 115
|
Io ho fatto cosi, per ciascuna classe derivante da form
In form1.h Codice:
#include "form2.h" ifndef __FORM1_H__ #define __FORM1_H__ //Definizione di classi, namespace ecc. #endif Codice:
#include "form1.h" ifndef __FORM2_H__ #define __FORM2_H__ //Definizione di classi, namespace ecc. #endif
__________________
/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\ cpu:amd athlon xp 3000+ bus 400mhx || mobo: asrock k7v-upgrade-88||ram: 1 gb ddr 400mhz(256x4 in dual channel)||Hdd:80 gb s-ata 7200 rpm|| scheda video:Sapphire X800GTO AGP 256mb |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ti manca il # davanti ifndef.
Inoltre visual c++ dovrebbe mettere da solo le condizioni di guardia se non sbaglio. |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Oct 2005
Messaggi: 115
|
Si scusa, nel mio codice c'è altrimenti neanche compila. VC++ nei 2 header non mi mette queste condizioni. Inoltre gestisce quasi tutte le funzioni degli eventi all'interno dell'header, cosa che non mi sembra molto corretta.
__________________
/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\*/*\ cpu:amd athlon xp 3000+ bus 400mhx || mobo: asrock k7v-upgrade-88||ram: 1 gb ddr 400mhz(256x4 in dual channel)||Hdd:80 gb s-ata 7200 rpm|| scheda video:Sapphire X800GTO AGP 256mb |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:28.



















