C++/Przestrzenie nazw: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 83.28.6.229 (dyskusja). Autor przywróconej wersji to 89.67.4.188. |
Januszekm3 (dyskusja | edycje) mNie podano opisu zmian |
||
Linia 34:
Przestrzeń nazw jest zatem zbiorem obiektów, która ogranicza dostęp do nich - oprócz nazwy obiektu niezbędne jest też wspomnienie, z której przestrzeni nazw chcemy go użyć, obchodząc tym samym problem konfliktu nazw.
Spójrzmy na kolejny program, zmienioną wersję poprzedniego:
Linia 238 ⟶ 237:
Więcej o stringach można przeczytać w [[C++/String|dodatku]] opisującym bibliotekę STL.
=== Korzystanie z biblioteki standardowej C ===
Linia 272 ⟶ 270:
Reguła ta dotyczy wszystkich plików, z których składa się biblioteka standardowa C.
W swoich programach lepiej jest używać wersji przygotowanej dla C++: #include <cxxxxx>. Po pierwsze, dzięki przestrzeniom nazw unikniemy kolizji nazw z własnymi funkcjami. Po drugie, wersja ta ma wbudowaną obsługę [[C++:Obsługa wyjątków|wyjątków]]. Po trzecie, czasami libc przygotowana dla C wywołuje ostrzeżenia lub błędy kompilacji w kompilatorach C++.
|