• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

using namespace std;

Object Storage Arubacloud
+2 głosów
797 wizyt
pytanie zadane 11 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,630 p.)
Dla czego większość osób nie dodaje na początku programu linijki z tytułu, tylko przed instrukcjami zapisuje std::. Czy to jakoś lepiej wpływa na działanie całego programu?

1 odpowiedź

+3 głosów
odpowiedź 11 kwietnia 2021 przez Jakub 0 Pasjonat (23,120 p.)
edycja 11 kwietnia 2021 przez Jakub 0

Nie dodawanie using namespace jest dobrą praktyką. Przestrzenie nazw w C++ istnieją w konkretnym celu, by unikać kolizji nazw funkcji, klas i obiektów. Nie po to, by po prostu je ignorować.

Na razie może Ci się wydawać, że pisanie std za każdym razem jest nadmiarowe, w praktyce jednak dla dużych projektów, wykorzystujących wiele bibliotek (gdzie nazwy mogą się dublować) będzie to wybawieniem. Warto od początku uczyć się dobrych zwyczajów.

Jak już chcesz skrócić kod to stosuj przestrzenie nazw świadomie i lokalnie dla konkretnego "elementu", np:

using std::cout;
komentarz 11 kwietnia 2021 przez tkz Nałogowiec (42,020 p.)
Samo używanie using namespace nie jest błędem, błędem jest gdzie tego używasz. Jeżeli ograniczasz użycie usingu, to nie jest to błąd.
1
komentarz 11 kwietnia 2021 przez adrian17 Ekspert (346,840 p.)

by unikać kolizji nazw funkcji, klas i obiektów

Ale też dla czytelności :)

Jak widzisz

shared_ptr<int> a;

To to jest std::shared_ptr czy boost::shared_ptr czy jakiś inny? Nie wiadomo.

Podobne pytania

+1 głos
1 odpowiedź 3,151 wizyt
pytanie zadane 3 lipca 2017 w C i C++ przez Michał Biernacki Użytkownik (670 p.)
0 głosów
1 odpowiedź 432 wizyt
pytanie zadane 6 grudnia 2019 w C i C++ przez Gildin1_2 Gaduła (3,060 p.)
0 głosów
1 odpowiedź 988 wizyt
pytanie zadane 19 kwietnia 2018 w C i C++ przez Sic Dyskutant (8,510 p.)

92,755 zapytań

141,677 odpowiedzi

320,418 komentarzy

62,100 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...