Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Staticki objekat

[es] :: C/C++ programiranje :: C/C++ za početnike :: Staticki objekat

[ Pregleda: 2611 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Fiki035

Član broj: 88665
Poruke: 75



+9 Profil

icon Staticki objekat22.07.2011. u 19:20 - pre 155 meseci
Imam jedan problem, naime imam jednu klasu PCBList koja je opremljena raznim metodama za baratanje sa listama, e sada napravio sam jedan staticki objekat ove klase tj static PCBList *blockLista = new PCBLista;
u svim klasama gde treba da pristupam ovom statickom objektu stavio sam extern PCBList *blockLista; medjutim linker mi prijavljuje gresku da blockLista nije definisana, sta moze da bude problem?
 
Odgovor na temu

the_tosic

Član broj: 37314
Poruke: 381
*.dynamic.isp.telekom.rs.



+128 Profil

icon Re: Staticki objekat22.07.2011. u 19:44 - pre 155 meseci
Ako si napravio staticku promenjivu u nekom fajlu (ne staticka metoda u klasi), ta promenjiva je vidljiva samo u tom c/cpp fajlu.

Ovo je fin tutorial http://www.cprogramming.com/tutorial/statickeyword.html

Takodje pazi kad kreiras i inicijalizujes static promenjive u funkciji.

Code:
void foo(){
      static int i = 0;
      if(!i) i++;
}


Ovaj if ce se samo jednom izvrsiti jer se static promenjiva u funkciji inicijalizuje prilikom kompajliranja. Ukoliko hoces svaki put da udjes u if moras da napises ovako:


Code:
void foo(){
      static int i;
      i = 0;
      if(!i) i++;
}

 
Odgovor na temu

Texas Instruments

Član broj: 227540
Poruke: 272
95.180.72.*



+61 Profil

icon Re: Staticki objekat23.07.2011. u 18:13 - pre 155 meseci
Vidim radi se projekat iz OS1. :))
Samo napred!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Staticki objekat23.07.2011. u 20:15 - pre 155 meseci
Za pocetak razmisli o svim klasama koje treba da postoje u projektu i sta cemu treba da pristupi. Najcesce ti ne treba ni "static" ni "extern" da resis problem.
 
Odgovor na temu

chaami
Goran Petrović
nezaposlen
Beograd

Član broj: 262685
Poruke: 84
77.243.20.*



+28 Profil

icon Re: Staticki objekat25.07.2011. u 01:05 - pre 155 meseci
Ne može to tako. extern koristiš za globalne promenjive da bi bile vidljive u drugim fajlovima.
Ti si tvoj objekat stavio u neku funkciju i pošto on nije globalni extern ti je tu beskorisan.
Izvadi objekat iz funkcije da ti bude globalan, izbriši mu to static i onda koristi extern da bi ga video u drugim fajlovima,
mada bi najbolje bilo da poslušaš glas razuma (X Files) i da promeniš metode pristupa.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Staticki objekat

[ Pregleda: 2611 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.