Translations of this page?:

FAQ - Najczęściej zadawane pytania

Mogę sobie skopiować tę stronę?

Tak: Tutaj możesz ściągnąć archiwum z jej aktualną wersją (które jest aktualizowane codziennie).

Możesz również pobrać ją w formacie Windowsowego pliku pomocy (.chm), który dodatkowo oferuje indeksowanie oraz sprawne wyszukiwanie:

Tutaj dostępna jest wersja z lutego 2009 (polskie tłumaczenie nie jest w niej dostępne).

Mogę zrobić mirror/przetłumaczyć/stworzyć swoją wersję/itp tej strony?

Oczywiście! Wszystkie teksty tutaj zawarte są udostępniane na licencji Creative Commons Attribution 3.0 license:

Możesz kopiować, rozprowadzać, przedstawiać i wykonywać objęty prawem autorskim utwór oraz opracowane 
na jego podstawie utwory zależne pod warunkiem, że zostanie przywołane nazwisko autora pierwowzoru.

Prosimy jedynie o dodanie odnośnika do cppreference.com aby inni czytelnicy wiedzieli gdzie mogą znaleźć aktualną wersję dokumentacji.

Na jakim silniku opiera się ta strona?

cppreference.com działa na DokuWiki.

Skoro strona jest oparta na wiki to... mogę ją edytować?

Dokładnie. Jeśli zauważyłeś błąd/literówkę byłoby miło abyś go naprawił albo przynajmniej dał nam o nim znać. Jeśli chciałbyś dodać coś nowego sprawdź przedtem czy nikt wcześniej już tego nie napisał.

Prosimy abyś też zastanowił się też przed edycją - to że źródła nie są napisane w twojej konwencji nie znaczy że trzeba je zmieniać :)

Dla kogo powstała ta strona?

Strona jest formą (nieoficjalnej) dokumentacji standardowych bibliotek C++ - nie ma na niej tutoriali do nauki tego języka. Przyda się głównie dla programistów, którzy znają język lecz nie chcą uczyć się na pamięć wszystkich nazw klas/metod/funkcji/szablonów zawartych w nagłówkach standardowych bibliotek, a potrzebują jedynie szybkiego podglądu składni dla wykorzystywanych narzędzi.

Jeśli chcesz nauczyć się samego języka C++ możesz odwiedzić poniższe adresy: W języku polskim:

W języku angielskim:

Czy znajdę tu kompletną dokumentacje wszystkiego związanego z bibliotekami C++?

Wiele kompilatorów C++ dodaje lub nie posiada pewnej funkcjonalności - jeśli nie znalazłeś tu czego szukałeś, nie zakładaj od razu że to nie istnieje, spróbuj poszukać w innych źródłach (np. google.com).

Pewien przykład kodu nie kompiluje się/daje zły rezultat, coś robię źle?

Niekoniecznie - większość kodu dostępnego na stronie została przetestowana w systemach pracujących pod kontrolą linuxa, przy pomocy GCC (GNU Compiler Collection), jeśli korzystasz z innego kompilatora możliwe że nie implementuje on wybranej funkcjonalności lub nie oferują jej biblioteki dołączone do niego. Przykładowo:

  • Nagłówki lubią się zmieniać. Aby móc używać wektorów, będziesz musiał użyć jednej z poniższych notacji:
      #include <vector>
      #include <Vector>
      #include <vector.h>

(specyfikacja mówi, że pierwsza z nich powinna działać, a kompilator ma mieć wystarczająco informacji (o ścieżkach dostępu) aby dołączyć odpowiedni nagłówek)

  • Inny problem z plikami nagłówkowymi polega na tym, że nowsze kompilatory używają nazw bibliotek mniej zależnych od platformy, na której są uruchamiane (bez rozszerzeń .h).

Przykładowo - można używać:

      #include <cstdio>

zamiast:

      #include <stdio.h>
  • Wszystkie źródła przykładów zakładają że używane są w odpowiedniej przestrzeni nazw (std). Jeśli używasz starszego kompilatora możliwe, że uda Ci się skompilować coś takiego:
      cout << "Hello World!";

Jednak w przypadku nowszych kompilatorów będziesz musiał użyć jawnej specyfikacji przestrzeni nazw (std::):

      std::cout << "Hello World!";

lub zadeklarować używasz wybranej przestrzeni za pomocą konstrukcji using namespace.

  • Pewne popularne kompilatory (np. Microsoft's Visual C++) dodały lub zmieniły pewne funkcjonalności Standardowej Biblioteki Szablonów C++ (STL). Przykładowo MFC (z Visual C++) dodaje typ CString, który posiada podobną funkcjonalność do std::string ale nie jest częścią C++ STL.

Istnieją jeszcze inne przypadki tu nieopisane, więc możesz natrafić na inny problem.

Znalazłem błąd na waszej stronie

Jeśli znalazłeś błąd lub literówkę miło by było abyś dał nam znać (wysyłając wiadomość na comments@cppreference.com), a jeszcze milej gdybyś sam go poprawił :)

Co to za strona?

Jest to serwis programistów, od geeków, dla geeków.

 
• • • IndeksOstatnie zmianyRSScc