Newsgroup: it.comp.programmare.win32
Titolo: Sfogo

Salve a tutti,
scusatemi ma ho bisogno di sfogarmi, sono alla disperazione, sull'orlo di
una crisi di nervi e prossimo al suicidio. Io credo che Visual C++ 6.0 ha
tanti di quei bachi, bachetti e buchetti da far paura. Mi sono amaramente
pentito di aver intrapreso lo studio del C++ utilizzando Visual C++ 6.0 di
Microsoft. Se non fossi cosi avanti nello studio sarei quasi tentato di
buttare tutto il VC++ 6 nel CESSO.
Questo VC++ 6 ha dei comportamenti strani, assurdi, quasi al limite del
paranormale. Vi faccio tre piccoli esempi di questo comportamento
schizzofrenico:
Esempio 1:
Creo con l'Assistente di VC++ 6 un'applicazione SDI e gli aggiungo una
risorsa Finestra di dialogo. Quando con il ClassWizard vado a creare una
nuova classe per questa Finestra di dialogo, pur digitando in modo corretto
il nome della classe (chiamamola "CMsgDlg"), classe base "CDialog" e l'ID
giusto, questo mi risponde "Impossibile aprire i file MsgDlg.h, MsgDlg.cpp
per la classe CMsgDlg". Ci riprovo digitando un altro nome di classe ......
niente ..... un'altro ancora ..... niente. All'undicesimo nome, come per
sfinimento, lo accetta e mi crea una classe corretta però intanto mi ha
creato altre dieci classi tutte corrotte che io devo andare ad eliminare una
ad una.
Esempio 2:
Ho creato una classe CMsgDlg e vorrei richiamare dall'interno di questa
classe alcune funzioni membro appartenenti alle classi di vista C...View e
di documento C...Doc. Le classi di vista e di documento sono state create
automaticamente dall'Assistente VC++ 6. Per poter accedere alle suddette
funzioni devo aggiungere alla classe CMsgDlg una variabile membro di tipo
C...Doc* ed una variabile membro di tipo C...View*. Ecco qui stà il
problema, quando aggiungo una variabile di tipo C...Doc* e/o C...View* il
Compilatore mi segnala sempre strani errori, una volta di un tipo, un'altra
volta di un altro tipo. Una volta dopo svariati tentativi ho aggiunto una
variabile membro di tipo C...Doc* e in quel caso come per miracolo non mi ha
segnalato alcun errore e tutto è poi filato liscio.
Ora, io non so veramente che ca..o c'ha 'sto VC++ 6. Mi sono quasi convinto
che ha il malocchio (aha ... aha...aha .. mi sto scompisciando dalle
risate).
Esempio 3:
Creo con l'Assistente di VC++ 6 un'applicazione SDI. Ci aggiungo una risorsa
Finestra di dialogo e ci trascino sopra dei Controlli. Inserisco anche il
codice per inizializzare i Controlli (per intenderci le funzioni delle
classi (CMonthCalCtrl ecc.) dei vari Controlli e la funzione DoModal() per
il richiamo della Finestra di dialogo .... tutto Ok, il Compilatore non mi
segnala alcun errore. L'applicazione va in crash non appena esegue la prima
delle funzioni di inizializzazione dei Controlli (può essere una qualsiasi
delle funzioni di inizializzazione di un qualsiasi Controllo).
L'applicazione con Finestra di dialogo senza Controlli funziona
perfettamente ...... ma cosa ci fai con una Finestra di dialogo senza
Controlli? .... boh?!?
Mah .... non lo so ma credo che tutti i programmi di Microsoft siano un pò
cosi, se 2+2 fa 4, mi ricordo quando avevo ancora Windows Me vedevo più
schermi blu io che ..............
Mi sono sfogato, grazie, chiedo ancora scusa.
Ciao, ciao
Lallo

 tanti di quei bachi, bachetti e buchetti da far paura.
Io credo che non sei buono, scusa la franchezza. Sono tutte cose banali 
quelle da te segnalate... 
-- 
Luc

 ha scritto nel messaggio
news:MPG.1be9dfce...@tornado.fastwebnet.it...

Non solo sono cose banali, ma se avessi letto minimamente una sola pagina di
un libro....
poi per studiare il C++ non hai bisogno di aprire VisualC++...
Secondo me sei un programmatore di VisualBasic (in questo caso è un'offesa)
mi permetto di dirlo perchè lo sono pure io, e inizialmente il VC++ è
veramente tosto...
Vabbuò, lo sfogo viene accettato da parte mia...non so gli altri...
Buon Lavoro
JoGiò


Lo stesso codice compila benissimo con un compilatore *free* come g++!!
[Ora dicono che con l'ultimo VC hanno risolto questi problemi...]
In ogni caso, credo si tratti di cose abbastanza "spinte"... per 
imparare il C++ il VC secondo me va bene, e anch'io ritengo 
ingiustificato lo sfogo (forse troppo esagerato)...anche se comunque lo 
"rispetto".
In ogni caso, mi permetto di ricordare all'ideatore del thread che la 
programmazione richiede *studio* e *pazienza*, e saper programmare non 
vuol saper fare il semplice drag-and-drop di componenti GUI da un 
palette di strumenti al form :-)
Ciao
Dan

 VC6 non e' perfetto, e a dei "bug" 
"HA dei bug"... ovviamente :)

 buttare tutto il VC++ 6 nel CESSO.
Dai mi sembri un pochino eccessivo... diciamo che come compilatore funziona
benino... personalmente io di problemi ne ho esclusivamente quando ci metto in
mezzo MFC, nel senso che se imparassi ad usarle correttamente risolverei il
tutto ma mi stanno fondamentalmente sulle palle per cui evito... perņ con un
minimo di buona volontą vedrai che riuscirai a fare quello che desideri...
Bye Dave.

 Mi sono sfogato, grazie, chiedo ancora scusa.
Se verifichi lo stato di aggiornamento del tuo VC6 e impari a lavorarci, 
risolvi tutti i tuoi problemi.