Levente Zsíros <zslevi(a)gmail.com> writes:
A programom (2. kishf) jól lefut az elsõ esetre. A
másodikra segmentation
violation-t dob. (A sicstus kézikönyv nem ír arról semmit, hogy ez mit
jelent.) Ez a sicstus hibája, vagy az enyém?
Altalaban, ha egy rendszer segmentation violation-t dob, az a rendszernek a
hibaja, es nem pedig a rendszer felhasznalojanak. Vannak azonban kivetelek.
Peldaul, ha valaki a clpfd konyvtarban fdset_ eljarasok helyett listakent
kezeli az FD halmazokat, akkor ez okozhat segmentation violation-t. Ugyanis
az a megszoritas, hogy az FD halmazokat csak az fdset_ kezdetu eljarasokkal
szabad kezelni azert van, hogy az FD halmazokhoz valo hozzaferes kozben ne
kelljen un. referenciakkal foglalkozni, es igy azt a vizsgalatot, hogy
pl. egy listaelem referencia-e, meg lehessen sporolni. Ez viszont azzal
jar, hogy ha egy ilyen referencia megis elofordul, akkor segmentation
violation-t kap(hat)unk :-(.
Miutan a 2. kishf soran nem igazan kell FD halmazokat kezelni, arra
tippelek, hogy nem a fent elmondott eset all fenn, hanem sikerult egy
hibara rafutnod a SICStusban (valoszinuleg azaltal, hogy egy szokatlan
kombinaciojat hasznalod a korlatoknak). Kuldd el (csak nekem) a kododat,
vagy add be az ETS-be, es megnezem.
-Peter