Posted By: Quasimodo (Quasimodo) on 'CZprogram'
Title: Re: g++ & C++y
Date: Tue Jan 14 13:09:09 2003
> > Poznamka pod okraj - vyser se na ty stupidni mikrosofti konvence
jako m > na
> > zacatku member-promenne...
> Taky mne to trha oci :)
>
> > A popravde, neni duvod aby ne, mas nekde blbe neco jinde (drivejsi prepis
> > pameti apod., nevim).
> Ja uz snad 100x nadaval na kompiler (ve vetsine pripadu M$).... Tak 50% bylo
>
> opravenych a 50% byla moje chyba. Nekde zakopana. Idelane nekde UPLNE mimo.
> Takze kdyz mam podezdreni na kompiler, tak si dneska napisu malej 'test'
> bokem, kde neni nic nez to co chci otestovat. Spolehlive :) Hned clovek
> vidi,
> co se generuje a kde je zakopanej pes.
Nooo, ne tak uplne spolehlive. s gcc 2.96 uz jsem si taky uzil par nechutnych
uletu. Kus kodu, kterej sam o sobe funguje perfektne a uprostred jineho
zdrojaku zlobi. Prvni co me napadlo a co jsem zoufale dlouho hledal, bylo
samozrejme ze si nekde neco prepisuju. A houby. Nakonec to vyresil jeden
zbytecny prazdny radek. Dodneska nechapu jak a proc, ale po jeho odstraneni
to zase zacalo blbnout. Program jsem prohlasil za strasidelnej, kritickej
.cpp za prokletej a zakazal jsem na nej sahat.
Nebo jina vec: jakysi double xxx = (vyraz1) * (vyraz2); davalo vytrvale
hodnotu -inf. Po prepsani na double a = vyraz1; b = vyraz2; xxx = a * b; uz
je to v poradku a chova se jak ma. To taky na prepisovani pameti nijak zvlast
nevypada, i kdyz tady uz si tak uplne jisty nejsem. A ze by chyba byla v
presnosti a prevodu na vysledek mi taky nepripada pravdepodobne. Spis nejaky
pokus o optimalizaci, vzhledem k tomu, ze tam bylo malo promennych, pouzitych
vickrat a hodne konstant. Funkce, ktere by se mohly vyhodnotit v nespravnem
poradi veskere zadne.
Takze ano, opravdu obcas v kompilatoru chyba je a ze mi pokusny kod vedle
funguje, jeste vubec neznamena, ze bude fungovat i v komplexnejsim zdrojaku.
K problemu, ktery mel Korusef - je tu toho kodu trosku malo na to, abych si
dovolil odhadnout, v cem je bota. Obdivuju kazdeho, kdo z tohohle neco
vyvestil :)
-
Clovek je nejpomalejsi zname zarizeni typu I/O.
Quasimodo