• 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
709 wizyt
pytanie zadane 11 kwietnia 2021 w C i C++ przez Dawidziu Bywalec (2,610 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,000 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 (344,860 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,082 wizyt
pytanie zadane 3 lipca 2017 w C i C++ przez Michał Biernacki Użytkownik (670 p.)
0 głosów
1 odpowiedź 402 wizyt
pytanie zadane 6 grudnia 2019 w C i C++ przez Gildin1_2 Gaduła (3,060 p.)
0 głosów
1 odpowiedź 942 wizyt
pytanie zadane 19 kwietnia 2018 w C i C++ przez Sic Dyskutant (8,510 p.)

92,555 zapytań

141,403 odpowiedzi

319,554 komentarzy

61,939 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

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

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!

...