Widzialność zmiennych.

0

Witam, od kilku dni swój projekt (który ze względu na coraz większą ociężałość) próbuję przenosić na projekt zbudowany z kilku plików. W pewnym pliku .cpp znajdują się definicje funkcji, które chcą się odwoływać w swoim działaniu do zmiennych będących w pliku main.cpp. Niestety, z niewiadomego mi powodu - nie mogą, a z mojego skromnego doświadczenia wynika, że będą mogły, jeśli nadam tym zmiennym atrybut zmiennej globalnej, niestety za nic nie chcę tego robic, ponieważ jedna ze zmiennych lokalnych nazywa się i (i jak Irena) i gdyby nadać jej atrybut zmiennej globalnej wszystkie pętle for z oczywistych względów padły by na samym wstępie. Jak więc funkcja (void) może odwoływać się do zmiennych lokalnych w innym pliku (lokalnych, ale chodzi mi o te "wyższe" zmienne lokalne, czyli np. zmienna i zadeklarowana na wstępie, która nie ma wpływu na zmienną* i** w pętli for).

0

może istnieć globalna zmienna o nazwie:
i
a przy tym w pętle używasz swojej zmiennej o takiej samej nazwie.
Chyba mylisz C z PHP.

0

Nie C, tylko C++. Nie mów, że może istnieć zmienna globalna i, skoro i jest wykorzystywana we wszystkich pętlach for.

0

Jak się nazwy pokrywają to czemu po prostu jednej z nich nie zmienisz? Zdawałoby się że jest to całkiem proste do wymyślenia rozwiązanie.
Oczywiście są inne rozwiązania. Poczytaj o zmiennych w kompendium zanim odpowiesz.

0

A tak w ogóle, dlaczego w pętlach for mamy niby używać i? Nie możesz zrobić
for(int nieznamsienazmiennych=0;nieznamsienazmiennych<n;nieznamsienazmiennych++)
A czy C, Cep czy też inny język od strukturalnego wzwyż to przy tak podstawowych zagadnieniach o jakie pytasz nie robi różnicy :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1