Newsgroup: it.comp.programmare.win32
Titolo: [C++ Builder] La versione che ho io è piena di bug?

Ciao a tutti,
oggi ho scoperto quanto sia scadente C++ Builder 3. Già in passato erano 
accadute cose un po' strane, come quando una volta, volendo aggiungere una 
combobox ad una mia applicazione, clicco sull'icona nella componet palette, 
clicco sulla form e mi diche che la classe TComboBox non esiste... quella 
volta reinstallando ho risolto. Ma adesso si sono verificati dei casi 
incredibili:
Ho dichiarato sei variabili bool:
bool bonus1 = false, bonus2 = false, bonus3 = false, bonus4 = false, bonus5 
= false, bonus6 = false;
E dopo un sacco di tentativi, ho scoperto che era la loro presenza a fare 
crashare il programma in un punto in cui le variabili non venivano 
minimamente utilizzate.
Tanto è vero che le ho spostate, dichiarandole prima di altre due che avevo 
dichiarato in precedenza (2 int) e il crash non si verifica più.
Purtroppo ho ancora problemi, in quanto ad un certo punto la variabile sia 
settata a true, al controllo successivo risulta false.
Probabilmente dovrò pensare ad un'alternativa solo perché queste variabili 
non funzionano come dovrebbero.
Ma ho una versione strapiena di bug o è una cosa "normale"?
Saluti 

 Ma ho una versione strapiena di bug o è una cosa "normale"?
Purtroppo credo che sia "normale".
Con la versione 1 non ricordo alcun problema. Passato di colpo alla 6, mi 
sono ritrovato con un compilatore pieno di bug di compilazione. Con il C++ 
2007 di CodeGear, idem.
Programmo da un mesetto con VS 2008 EE (C++ del framework .net) e tutti i 
bug sono misteriosamente spariti.
Se penso al costo dei compilatori Borland bacati e al fatto che VS 2008 è 
gratis e funziona perfettamente... Per non parlare, poi, delle molte 
funzionalità aggiuntive presenti in vari componenti.
Cristiano 

 funzionalità aggiuntive presenti in vari componenti.
Cavolo anche le versioni successive compresa l'ultima, ovvero la 6?
VS gratis intendi la versione express?
Credo proprio che Borland abbia sempre dato più importanza a Delphi.
Ciao 

 Credo proprio che Borland abbia sempre dato piů importanza a Delphi.
Vero, purtroppo.
Cristiano 

 Ma ho una versione strapiena di bug o � una cosa "normale"?
al 99.99999% non e' un bug del compilatore (difficilmente un bug del
genere passerebbe inosservato a lungo), ma sei tu che stai scrivendo a
casaccio in memoria con un puntatore che ormai e' andato per fatti
suoi. Se sposti le variabili bool sembra funzionare perche' cosi'
alteri il layout della memoria, ma in realta' il problema persiste,
infatti continui ad avere dei comportamenti strani. Ti consiglio di
controllare bene il codice.
Saluti,
The Librarian

controllare bene il codice.
Ho optato per un'altra soluzione e adesso sembra funzionare...
Ciao 

 Ho optato per un'altra soluzione e adesso sembra funzionare...
Secondo me faresti meglio ad investigare il problema invece che ad
aggirarlo perche', non avendone capito la causa, non puoi essere
sicuro di averlo risolto o meno.
Saluti,
The Librarian

 controllare bene il codice.
Quoto tutto perchè mi hai letteralmente tolto le parole dalla... 
tastiera.
-- 
Stefano Frosio
www.esse-effe.com

sicuro di averlo risolto o meno.
Secondo me un compilatore che non segnala prima irregolarità nel codice e 
poi da problemi per cose così semplici non è un buon strumento. Magari è la 
natura del C++ che richiede di stare più attenti, ma come ho già detto, 
penso che oltre a quell'uso "promiscuo" di TColor e di int non ci siano 
altri problemi.
Ciao 

 funzionalità aggiuntive presenti in vari componenti.
che limiti ha la versione express?
grazie
-- 
Ciao
Franco

 che limiti ha la versione express?
E` la stessa domanda che ho fatto il 2 aprile sempre qui; nessuna risposta e 
tutt'ora non lo so.
Devo dire, comunque, che mi ci trovo molto bene, soprattutto non si sono 
ancora presentati i bug assurdi che venivano fuori dal nulla con BCB.
Cristiano 

Cristiano ha scritto:

http://www.microsoft.com/express/support/faq/

, 
cristi...@NSquipo.it says...

Purtroppo ho dei lavori in cui lavoro da 10 anni e ci metterei un anno a 
portare tutto in visual c++
comunque con Vista i bloccaggi nel BCB 5 sono quasi del tutto spariti; 
con xp era una tragedia
-- 
Ciao
Franco

 con xp era una tragedia
Non dirlo a me! Io ancora vado avanti con XP sp2 e BCB 6 e C++ 2007 li ho 
abbandonati dalla disperazione. Meno male che Vista ti ha alleviato le 
sofferenze. :-)
Cristiano 

 che limiti ha la versione express?
niente ATL, niente MFC, niente wizards, niente editor di risorse, niente
compilatore a 64 bit; per certe cose che servirebbe di fare a me č
veramente una tortura, una frustrazione immane e per di piů peggiorata dal
fatto che pur essendo io uno studente universitario di Informatica non
posso avere MSDNAA. /me soffre incredibilmente.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 posso avere MSDNAA. /me soffre incredibilmente.
Il compilatore a 64 bit potrebbe ben servire sono d'accordo. Per il resto vedo 
con occhio assai favorevole questa "limitazione" che in un colpo spazza via 
atl e mfc e mi da la possibilità di scegliere a cuor leggero dei toolkit decenti.
-- 
         Giuseppe "Cowo" Corbelli ~\/~ My software: 
http://cowo.yoda2000.net
-<! Non c'e' niente da dire in proposito. Tutto quello che uno deve fare e'
   colpire i tasti giusti al momento giusto, e lo strumento suona da solo. !>-
                                 J.S. Bach

 atl e mfc e mi da la possibilità di scegliere a cuor leggero dei toolkit
decenti.
tipo?


 tipo?
immaginavo. per il futuro risparmiati questi sterili commentini da fallito
(o anche da troll se vogliamo), poiché, non essendo cartacei, non posso
neanche pulirmici il culo.


 neanche pulirmici il culo.
Mmmm. Facciamo che non raccolgo, così evitiamo il seguito standard di questi 
casi, dai.
Dipende se il progetto é closed source e/o quanto puoi spendere.
QT é un'ottima scelta.
wxWidgets molto vasto ma con una filosofia di gestione messaggi (mappe 
statiche, tipo MFC) che mi piace meno.
Questi i due che uso personalmente, ma ce ne sono un fottio.
Il tutto integrato da Boost per quanto riguarda gli aspetti non grafici.
BTW questo discorso é praticamente una FAQ e puoi trovare referenze ovunque.


 BTW questo discorso é praticamente una FAQ e puoi trovare referenze ovunque.
evito di chiederti le suddette referenze perché non oso immaginare
l'affidabilità delle fonti.


 
E al posto di ATL, per la programmazione COM, cosa usi?
GM

 l'affidabilità delle fonti.
Da un c++ gui toolkit su google ai post su newsgroup c++ al wiki della boost.


 E al posto di ATL, per la programmazione COM, cosa usi?
Vedi altro post. QAxContainer e wxAutomationObject.
