Gdzie umieścić zmienna aby była tylko raz czytana

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Gdzie umieścić zmienna aby była tylko raz czytana

Nieprzeczytany post autor: siersciuch »

Chciałbym zeby zmienna była tylko raz na samym poczatku wyzerona np int a=0; mam dać w init()?? czy na początku poza funkcjami specjalnymi?

wydaje mi się, ze trzeba dać poza funkcjami spelcjanymi, ale jakby ktoś mi poradził....
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

zerowanie raz (na całe działanie) dajesz w INIT()
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

zauwazyłem, ze jak zdefiniuje i z wyzeruje zmienna, to w funkcji start musze jeszcze raz ją definiowąć,

Kod: Zaznacz cały

init()
{
int a=0;
}

start()
{
int a;   // tutaj a=0?

}
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Funkcje definiujesz jako globalną, aby była widoczna wszędzie. W funkcji init ją "ustawiasz" i potem korzystasz.

Nie wiem co chcesz osiągnąć..
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
siersciuch
Pasjonat
Pasjonat
Posty: 407
Rejestracja: 06 kwie 2010, 20:31

Nieprzeczytany post autor: siersciuch »

chce osiagnać to zeby nie otwierało mi zlecnie przeciwstawnego, ale niedziała to z zerowaniem zmiennej na poczatek[/code]
jeżeli będziesz uparty, prawdopodobnie częściej odniesiesz sukces, niż doznasz porażki.

Awatar użytkownika
redart
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 06 lip 2008, 22:30

Nieprzeczytany post autor: redart »

Spróbuj tak jak proponuje TIg3r

Kod: Zaznacz cały

int a;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+

int init()
  {

   a=0;

   return(0);
  }

int start()


ODPOWIEDZ