=> Nie jesteś jeszcze zarejestrowany?
Rzeczy związane z C#
Dobrze zaczac od drugiej strony Forum C - Przestrzenie nazw » admin (18 postów dotychczas) | | Przestrzenie nazw
Witam ponownie. Dzisiaj powiemy sobie o przestrzeniach nazw. Przestrzenie nazw to pewien mechanizm, narzędzie lub po prostu standard Języka C/C++, które czasami może ułatwić nam życie. Powiedzmy, że razem ze znajomymi piszesz program. Rodzaj aplikacji pomijamy, bo jest w tej chwili bez znaczenia. Po dokładnym zaplanowaniu projektu rozdzielacie go na kilka części. Każdy dostaje odrębny moduł programu do napisania. Po napisaniu kompilujecie całość i składacie do kupy. Nagle okazuje się, że w niektórych plikach występują takie same nazwy zmiennych globalnych lub funkcji globalnych. Pojawia się dwuznaczność i kompilator [a raczej linker] wywali błąd. Co wtedy? Pamiętasz zapewne jak kiedyś wspomniałem o słówku kluczowym static? W takich przypadkach było ono bardzo przydatne i ratowało z opresji. Dla pewności może przypomnę jego działanie. Słowo static pozwalało na stosowanie takich samych nazw w różnych plikach projektu. Dzięki temu kompilator 'rozumiał' że dana zmienna, czy funkcja jest znana tylko w obrębie pliku, w którym się pojawiła. Teraz takie rozwiązanie zaczyna powoli ustępować miejsca przestrzeniom nazw. Zobacz teraz, w jaki sposób definiuje się przestrzeń nazw:
namespace mojaPrzestrzen
{
int mojaZmienna = 128;
void mojaFunkcja ()
{
cout |
Odpowiedz:
Tematy łącznie: 19 Posty łącznie: 56 Użytkownicy łącznie: 48 Obecnie online jest (zarejestrowanych użytkowników): Nikt 
|