Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
sailor m Forumaš(ica)

Pridružen/a: 23. 10. 2010. (10:46:13) Postovi: (4E)16
|
|
[Vrh] |
|
kkarlo Forumaš(ica)

Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol: 
|
Postano: 14:34 uto, 15. 5. 2012 Naslov: |
|
|
[quote="sailor m"]Vezano za zadaću računalo...
Radi se o funkciji nadjiPrviVeciEkran().
I npr. ta funkcija vrati referencu na neki laptop. Hoće li se onda u nekom main-u tražiti da se ispiše i masa(osim količine rama, brzine i velićine ekrana) tog laptopa. Tj hoće li se nakon poziva te funkcije u mainu tražiti ispis ičeg drugog osim rama, brzine ili veličine ekrana onoga što je funkcija vratila?
Nadam se da sam jasna :wink:[/quote]
Ako se ne varam, a mislim da se ne varam... :lol:
Ovako, makar je to laptop na što funkcija vrati referencu, funkcija ustvari vraća referencu na računalo(kako je svaki laptop ujedno i racunalo), i onda se na toj referenci ne mogu koristiti funkcije od laptopa posto compiler ustvari nemoze prepoznat da ce to sto je vraceno bit laptop.
Tako da ustvari je odgovor da se ne moze to. Mozes probat pa ces vidjet sto ce ti rec kao gresku.
Naravno, moguce je da grijesim(u stvari to mi se cesto dogadja), ali bolje ikakav odgovor nego nikakav.
8)
sailor m (napisa): | Vezano za zadaću računalo...
Radi se o funkciji nadjiPrviVeciEkran().
I npr. ta funkcija vrati referencu na neki laptop. Hoće li se onda u nekom main-u tražiti da se ispiše i masa(osim količine rama, brzine i velićine ekrana) tog laptopa. Tj hoće li se nakon poziva te funkcije u mainu tražiti ispis ičeg drugog osim rama, brzine ili veličine ekrana onoga što je funkcija vratila?
Nadam se da sam jasna  |
Ako se ne varam, a mislim da se ne varam...
Ovako, makar je to laptop na što funkcija vrati referencu, funkcija ustvari vraća referencu na računalo(kako je svaki laptop ujedno i racunalo), i onda se na toj referenci ne mogu koristiti funkcije od laptopa posto compiler ustvari nemoze prepoznat da ce to sto je vraceno bit laptop.
Tako da ustvari je odgovor da se ne moze to. Mozes probat pa ces vidjet sto ce ti rec kao gresku.
Naravno, moguce je da grijesim(u stvari to mi se cesto dogadja), ali bolje ikakav odgovor nego nikakav.
|
|
[Vrh] |
|
sailor m Forumaš(ica)

Pridružen/a: 23. 10. 2010. (10:46:13) Postovi: (4E)16
|
Postano: 15:08 uto, 15. 5. 2012 Naslov: |
|
|
[quote="kkarlo"]
Ako se ne varam, a mislim da se ne varam... :lol:
Ovako, makar je to laptop na što funkcija vrati referencu, funkcija ustvari vraća referencu na računalo(kako je svaki laptop ujedno i racunalo), i onda se na toj referenci ne mogu koristiti funkcije od laptopa posto compiler ustvari nemoze prepoznat da ce to sto je vraceno bit laptop.
Tako da ustvari je odgovor da se ne moze to. Mozes probat pa ces vidjet sto ce ti rec kao gresku.
Naravno, moguce je da grijesim(u stvari to mi se cesto dogadja), ali bolje ikakav odgovor nego nikakav.
8)[/quote]
Hvala na odgovoru. Uvijek zaboravim da mogu provjerit kompajliranjem :)
kkarlo (napisa): |
Ako se ne varam, a mislim da se ne varam...
Ovako, makar je to laptop na što funkcija vrati referencu, funkcija ustvari vraća referencu na računalo(kako je svaki laptop ujedno i racunalo), i onda se na toj referenci ne mogu koristiti funkcije od laptopa posto compiler ustvari nemoze prepoznat da ce to sto je vraceno bit laptop.
Tako da ustvari je odgovor da se ne moze to. Mozes probat pa ces vidjet sto ce ti rec kao gresku.
Naravno, moguce je da grijesim(u stvari to mi se cesto dogadja), ali bolje ikakav odgovor nego nikakav.
 |
Hvala na odgovoru. Uvijek zaboravim da mogu provjerit kompajliranjem
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
kkarlo Forumaš(ica)

Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol: 
|
Postano: 18:15 uto, 15. 5. 2012 Naslov: |
|
|
[quote="Anonymous"]Još jedno pitanje vezano za [b]računalo[/b]
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva...[/quote]
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)->(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška...
Anonymous (napisa): | Još jedno pitanje vezano za računalo
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva... |
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)→(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška...
|
|
[Vrh] |
|
Gost
|
Postano: 18:39 uto, 15. 5. 2012 Naslov: |
|
|
[quote="kkarlo"][quote="Anonymous"]Još jedno pitanje vezano za [b]računalo[/b]
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva...[/quote]
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)->(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška...[/quote]
Kužim kako dohvatiti nešto iz te liste.
Znači problem nastane kad idem kompajlirat pa mi piše: 'popis' was not declared in this scope.
kkarlo (napisa): | Anonymous (napisa): | Još jedno pitanje vezano za računalo
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva... |
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)→(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška... |
Kužim kako dohvatiti nešto iz te liste.
Znači problem nastane kad idem kompajlirat pa mi piše: 'popis' was not declared in this scope.
|
|
[Vrh] |
|
kkarlo Forumaš(ica)

Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol: 
|
Postano: 18:59 uto, 15. 5. 2012 Naslov: |
|
|
[quote="Anonymous"][quote="kkarlo"][quote="Anonymous"]Još jedno pitanje vezano za [b]računalo[/b]
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva...[/quote]
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)->(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška...[/quote]
Kužim kako dohvatiti nešto iz te liste.
Znači problem nastane kad idem kompajlirat pa mi piše: 'popis' was not declared in this scope.[/quote]
Pa onda ga declare-aj...
hint:pogledaj na primjeru sa vjezbi kod statica, isto trebas i ti sa svojom listom napravit...
http://web.math.pmf.unizg.hr/nastava/rp1/slideovi.php
javi ak nije ni to, iako bi moralo bit.
Anonymous (napisa): | kkarlo (napisa): | Anonymous (napisa): | Još jedno pitanje vezano za računalo
Nemam pojma kako pristupiti računalima u funkciji static racunalo& najbrzeRacunalo(). Naime, u klasi racunalo sam definirala static list<racunalo*> popis u koju spremam pointere na računala. Ali kad pokušavam nešto iz nje dohvatiti u ovoj funkciji kompajler mi kaže da je to nemoguće.
Može pomoć? Ikakva... |
Možda griješiš u načinu dohvaćanja toga iz liste. Moraš pazit jer ti je to lista pointera, a iterator je pointer, pa imas pointer na pointer koji pokazuje na racunalo.
Znaci ako imas iterator i i hoces dobit racunalo na koje pokazuje, onda je to **i, ili
(*i)→(pa ono što želiš od tog računala...brzina,ram..ovisi kak ti se zove varijabla.
Ako je do toga, teško je ovak reć gdje je greška... |
Kužim kako dohvatiti nešto iz te liste.
Znači problem nastane kad idem kompajlirat pa mi piše: 'popis' was not declared in this scope. |
Pa onda ga declare-aj...
hint:pogledaj na primjeru sa vjezbi kod statica, isto trebas i ti sa svojom listom napravit...
http://web.math.pmf.unizg.hr/nastava/rp1/slideovi.php
javi ak nije ni to, iako bi moralo bit.
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
kkarlo Forumaš(ica)

Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol: 
|
|
[Vrh] |
|
kobila krsto Forumaš(ica)

Pridružen/a: 02. 07. 2009. (16:55:08) Postovi: (6A)16
|
|
[Vrh] |
|
ceps Forumaš(ica)

Pridružen/a: 08. 10. 2010. (13:03:07) Postovi: (13A)16
|
Postano: 18:19 uto, 22. 5. 2012 Naslov: |
|
|
Nakon što pozoveš list::erase() na iteratoru, ne možeš više koristiti naredbe poput li++ na njemu... što se događa ako ne prekineš for petlju nakon brisanja.
Laički objašnjeno, iterator postane ''loš'' za sve naredbe osim za pridruživanje. Zato i radi onaj trik opisan na vježbama (ima ga na slajdovima) list.erase(li++) kada se element na koji je iterator pokazivao pobriše, a iterator li pokazuje na sljedeći element (element koji je bio poslije ovog obrisanog).
Naravno, ako želiš izbrisati točno jedan element iz liste (kao u ovom primjeru koji si naveo), najbolje je napraviti [b]break[/b]; nakon brisanja...
Nema baš velike koristi da for petlja ''vozi'' do kraja ako si već napravio sve potrebno.
Nakon što pozoveš list::erase() na iteratoru, ne možeš više koristiti naredbe poput li++ na njemu... što se događa ako ne prekineš for petlju nakon brisanja.
Laički objašnjeno, iterator postane ''loš'' za sve naredbe osim za pridruživanje. Zato i radi onaj trik opisan na vježbama (ima ga na slajdovima) list.erase(li++) kada se element na koji je iterator pokazivao pobriše, a iterator li pokazuje na sljedeći element (element koji je bio poslije ovog obrisanog).
Naravno, ako želiš izbrisati točno jedan element iz liste (kao u ovom primjeru koji si naveo), najbolje je napraviti break; nakon brisanja...
Nema baš velike koristi da for petlja ''vozi'' do kraja ako si već napravio sve potrebno.
|
|
[Vrh] |
|
kobila krsto Forumaš(ica)

Pridružen/a: 02. 07. 2009. (16:55:08) Postovi: (6A)16
|
Postano: 18:46 uto, 22. 5. 2012 Naslov: |
|
|
[quote="ceps"]Nakon što pozoveš list::erase() na iteratoru, ne možeš više koristiti naredbe poput li++ na njemu... što se događa ako ne prekineš for petlju nakon brisanja.
Laički objašnjeno, iterator postane ''loš'' za sve naredbe osim za pridruživanje. Zato i radi onaj trik opisan na vježbama (ima ga na slajdovima) list.erase(li++) kada se element na koji je iterator pokazivao pobriše, a iterator li pokazuje na sljedeći element (element koji je bio poslije ovog obrisanog).
Naravno, ako želiš izbrisati točno jedan element iz liste (kao u ovom primjeru koji si naveo), najbolje je napraviti [b]break[/b]; nakon brisanja...
Nema baš velike koristi da for petlja ''vozi'' do kraja ako si već napravio sve potrebno.[/quote]
hvala ;)
ceps (napisa): | Nakon što pozoveš list::erase() na iteratoru, ne možeš više koristiti naredbe poput li++ na njemu... što se događa ako ne prekineš for petlju nakon brisanja.
Laički objašnjeno, iterator postane ''loš'' za sve naredbe osim za pridruživanje. Zato i radi onaj trik opisan na vježbama (ima ga na slajdovima) list.erase(li++) kada se element na koji je iterator pokazivao pobriše, a iterator li pokazuje na sljedeći element (element koji je bio poslije ovog obrisanog).
Naravno, ako želiš izbrisati točno jedan element iz liste (kao u ovom primjeru koji si naveo), najbolje je napraviti break; nakon brisanja...
Nema baš velike koristi da for petlja ''vozi'' do kraja ako si već napravio sve potrebno. |
hvala
|
|
[Vrh] |
|
kkarlo Forumaš(ica)

Pridružen/a: 19. 05. 2010. (08:43:59) Postovi: (1B2)16
Spol: 
|
|
[Vrh] |
|
Gost
|
|
[Vrh] |
|
|