Chyba ve mne nebo v g++?

Michal Krause michal na krause.cz
Čtvrtek Září 7 12:21:56 CEST 2000


On 07/09/2000, Marian `deBUG' Kralik wrote:

> podla mna je chyba bohuzial vo vas.

To neni bohuzel, ale bohudik! Kdyby byla chyba v kompileru, tak bych
reseni bylo mnohem komplikovanejsi :)

> posledny riadok vlozi do 'tList'-u KOPIU premennej 't1'. Vzhladom na 
> to, ze nemate definovany 'copy-constructor', pouzije sa default a ten 
> skopiruje 'sList' spravne, ale skopiruje hodnotu iteratora z 't1.sIter' 
> kde bola nastavena na zaciatok listu 't1.sList' (nahodou, pretoze v 
> default kostruktore originalu sa takto nastavila - to moze byt zavisle 
> od platformy&kompilatora ). Takto samozrejme nemoze zafungovat 
> test v 'getNext()'.

Mate stoprocentni pravdu. Iterator bezel po originalu, ale snazil se
porovnavat s koncovym prvkem kopie. Staci pred volanim cyklu
inicializovat iterator na spravny begin() a vsechno funguje (v ostrem
programu ale radeji nadefinuji prirazovaci operator tridy). Jsem
neskonale zavazan :) 

S pozdravem
--
Michal Krause                                                      /\
ICQ: 7665279            Informace (nejenom) ze sveta Linuxu     /\/  \
email: mike na navrcholu.cz ______ http://www.root.cz/ ______ NAVRCHOLU.cz

                          All rights reversed                          


Další informace o konferenci Linux