Forum » Programiranje » c++ seznam v seznamu
c++ seznam v seznamu
zavger ::
Napisal sem en konkreten primer ki ga mam, CE se komu ljubi prebrat to solato, in mi dati kak nasvet (teoreticni seveda ne pricakujem kaksnega kodiranja.
gre pa se za resitev neke obvezna naloge za prog1.
In sicer:
Imam razred seznam oddaj ki vsebuje razred oddaja (v mojem primeru kazalec (tipa oddaja) ki kaze na zacetek seznama oddaj.(oz. bo kaza)
in imam razred seznam oseb, ki vsebuje razred oseba - kazalec(tipa oseba) ki kaze na zacetek seznma oseb.(oz. bo kazal)
Ta dva seznama sem testiral in delujeta - tako kot sta implementirana.
Zdaj pa imam nasleden problem.
Rad bi in sem ze tudi probal iamkak ne deluje v redu da bi razred oseba vseboval razred seznam oddaj:
Delovanje v programu bi moralo biti tako da bi vnesel osebo, ki bi ji potem se lahko vnesel oddaje.
Probal sem ze tudi neka z dedovanjem npr. da je oseba dedovala seznam oddaj in potem sem v osebi naredil metiodo za vstavljanje ki klice metodo nadrazreda (seznam oddaj). In v razredu seznam oseb sem naredil metodo za vstavljanje oddaj ki klice je motodo za vstavljanje ki je v razredu oseba.
Potem v programu vnesem podatke osebe, in potem imam for zanko s katero bi lahko vnesel podatke o oddaji. Ko vnesem podatke za prvo oddajo - se bi mogli podatki preko metode za vstavljanje oddaj ki jo imam definirano kot sem napisal odzgoraj vnesti v seznam oddaj. Ampak enostavno ko koncam z vpisovanjem oddaje in enter se program ostavi in celo os se ostavi in nemorem nic. Po nekem dolocenem casu se operacija killa ali pa se kde/x11 (- upam da sem to pravilno navedu) ponovno zazene .
Predvidevam da se x11 obnovi na prejsnjo verzijo (taksno kot je bila ob zadnjem exitu iz sistema) em skoraj ziher da soi se zastrikali kaksni kazalci, (vem da do teka pride zelo hitr, tut ce si previden) Predvidevam da mora biti napaka kar huda ce zamrzne cel sistem. Skratka nimam se nekega znanja(izkusen) da bi vedu zakaj je to tak - upam na neko pojasnilo tudi glede tega.
Skratka neka znanja imam o objektih, to je cene moj prvi tak primer (malo bolj zahteven kot dosedanji).
Uporabljam pa debiana, neka sem probal z ddd ampak se program tudi enako obesi kot pri zagonu iz konzole.
Prosim ne mi z nasveti da nej grem v windows - tam je z programom se huje,
peace
gre pa se za resitev neke obvezna naloge za prog1.
In sicer:
Imam razred seznam oddaj ki vsebuje razred oddaja (v mojem primeru kazalec (tipa oddaja) ki kaze na zacetek seznama oddaj.(oz. bo kaza)
in imam razred seznam oseb, ki vsebuje razred oseba - kazalec(tipa oseba) ki kaze na zacetek seznma oseb.(oz. bo kazal)
Ta dva seznama sem testiral in delujeta - tako kot sta implementirana.
Zdaj pa imam nasleden problem.
Rad bi in sem ze tudi probal iamkak ne deluje v redu da bi razred oseba vseboval razred seznam oddaj:
Delovanje v programu bi moralo biti tako da bi vnesel osebo, ki bi ji potem se lahko vnesel oddaje.
Probal sem ze tudi neka z dedovanjem npr. da je oseba dedovala seznam oddaj in potem sem v osebi naredil metiodo za vstavljanje ki klice metodo nadrazreda (seznam oddaj). In v razredu seznam oseb sem naredil metodo za vstavljanje oddaj ki klice je motodo za vstavljanje ki je v razredu oseba.
Potem v programu vnesem podatke osebe, in potem imam for zanko s katero bi lahko vnesel podatke o oddaji. Ko vnesem podatke za prvo oddajo - se bi mogli podatki preko metode za vstavljanje oddaj ki jo imam definirano kot sem napisal odzgoraj vnesti v seznam oddaj. Ampak enostavno ko koncam z vpisovanjem oddaje in enter se program ostavi in celo os se ostavi in nemorem nic. Po nekem dolocenem casu se operacija killa ali pa se kde/x11 (- upam da sem to pravilno navedu) ponovno zazene .
Predvidevam da se x11 obnovi na prejsnjo verzijo (taksno kot je bila ob zadnjem exitu iz sistema) em skoraj ziher da soi se zastrikali kaksni kazalci, (vem da do teka pride zelo hitr, tut ce si previden) Predvidevam da mora biti napaka kar huda ce zamrzne cel sistem. Skratka nimam se nekega znanja(izkusen) da bi vedu zakaj je to tak - upam na neko pojasnilo tudi glede tega.
Skratka neka znanja imam o objektih, to je cene moj prvi tak primer (malo bolj zahteven kot dosedanji).
Uporabljam pa debiana, neka sem probal z ddd ampak se program tudi enako obesi kot pri zagonu iz konzole.
Prosim ne mi z nasveti da nej grem v windows - tam je z programom se huje,
peace
zavger
OwcA ::
Dedovanje je grda rešitev, raje uporabi model containment-acquisition (v konkretnem primeru bi bil potem seznam oddaj atribut vsake instance razreda oseba).
Glede tvojega problema imaš verjetno kje kakšno neskončno zanko, uporabi kak razhroščevalnik ali vsaj malo sproti izpisuj potek.
Glede tvojega problema imaš verjetno kje kakšno neskončno zanko, uporabi kak razhroščevalnik ali vsaj malo sproti izpisuj potek.
Otroška radovednost - gonilo napredka.
NoUse4AName ::
Dedovanje se uporabi, če lahko rečeš da nekaj je drugo. Na primer če imaš 2 razreda: študent in oseba. Študent je oseba, torej se uporabi dedovanje.
V tvojem primeru imaš oddaje in osebe. To nikakor ni enako, torej uporabiš vsebovanost. Oseba vsebuje objekt oddaja.
Dedovanje je seveda zelo koristno, vendar se tako pogosto ne pojavlja.
Drugače pa veš kako pravijo, vaja dela mojstra.
V tvojem primeru imaš oddaje in osebe. To nikakor ni enako, torej uporabiš vsebovanost. Oseba vsebuje objekt oddaja.
Dedovanje je seveda zelo koristno, vendar se tako pogosto ne pojavlja.
Drugače pa veš kako pravijo, vaja dela mojstra.
zavger ::
Sem tudi ze prebral v Thinking in c++ da je bolje uporavit to vsebovanost kot pa dedovanje. Naredu sem tut tak pa me je neka zjebalo - tako sem pac navedu ta primer.
V glavnem poata je torej da zadevo resim(odkrijem napako) z debugerjem, Kar lasi mi grejo pokonci ko moram to delat. Saj vem da je to nujna faza, ampak se nikakor nemorem spoprijateljiti z "njim".
AJT
V glavnem poata je torej da zadevo resim(odkrijem napako) z debugerjem, Kar lasi mi grejo pokonci ko moram to delat. Saj vem da je to nujna faza, ampak se nikakor nemorem spoprijateljiti z "njim".
AJT
zavger
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | [C#] Omejitev izpisa v foreachOddelek: Programiranje | 946 (814) | Cvenemir |
» | [C#] DeserializacijaOddelek: Programiranje | 1861 (1464) | Cvenemir |
» | [c#] Ustvarjanje objekta v drugem razreduOddelek: Programiranje | 1653 (1598) | Cvenemir |
» | C# LinkedListOddelek: Programiranje | 1184 (1035) | PoPon2 |
» | [Java][Naloga] Seznam študentov, majčken problemOddelek: Programiranje | 2316 (2003) | VASkO |