Temat, to kopia niedawno zadanego mi pytania i nie umiem [nie chce mi się?] na nie odpowiadać. Jeżeli jesteś początkującym programistą, i nie znasz odpowiedzi na to pytanie i ktoś wmawia Ci [pokazuje i używa], że jest inaczej [zmienne glob. są super duper], to sprawdż to sam, korzystając z innych źródeł informacji i sam o tym zadecyduj. Ja nie muszę tego sprawdzać ani udawadniać.
Malutki i tylko jeden, najmniej drastyczny, trochę naciągany przykład
działa, ale global i
///
int i;
main(){
.....
// dużo linijek kodu
for (; i < 10; ++i) // bo leniwy koder wierzy, że i jest globalne i równe zero, ale przy przeglądaniu kodu, trzeba to sprawdzić i szukać gdzie jest deklaracja i czy faktycznie i jest global
cout << i << endl;
..........
poprawnie - lokal i
main (){
..........
for (int i = 0; i < 10; ++i) // od razu widzę deklarację i inicjalizację zmiennej w jednym miejscu
Konkluzja:
Jeżeli nie wiesz czy zastosować zmienną lokalną czy globalną, moja rada, na razie zapomnij o zmiennych globalnych.
PS
Jeżeli nie możesz się tego [czemu glob jest fuj] dowiedzieć, ze swojego źródła [kursu], to może najwyższy czas rozglądnąć się za innym?
created
last reply
- 3
replies
- 1.5k
views
- 3
users
- 3
links