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