Co to jest błąd segmentacji? Czy jest inaczej w C i C ++? W jaki sposób powiązane są błędy segmentacji i zwisające
Co to jest błąd segmentacji? Czy jest inaczej w C i C ++? W jaki sposób powiązane są błędy segmentacji i zwisające
Właśnie znalazłem komentarz w tej odpowiedzi, który mówi, że używanie iostream::eofw pętli jest „prawie na pewno złe”. Zasadniczo używam czegoś takiego while(cin>>n)- co domyślnie sprawdza EOF. Dlaczego jawne sprawdzanie eofa jest while (!cin.eof())nieprawidłowe? Czym różni się od używania...
Kiedyś miałem za zadanie określić następujące parametry wydajności z działającej aplikacji: Całkowita dostępna pamięć wirtualna Aktualnie używana pamięć wirtualna Pamięć wirtualna aktualnie używana przez mój proces Całkowita dostępna pamięć RAM Aktualnie używana pamięć RAM Pamięć RAM aktualnie...
Jaka jest różnica między constexpri const? Kiedy można używać tylko jednego z nich? Kiedy mogę korzystać z obu tych opcji i jak wybrać jedną z
Jak mogę ustalić listę plików w katalogu z mojego kodu C lub C ++? Nie wolno mi wykonywać lspolecenia i analizować wyników z poziomu mojego
Pracuję na systemie Linux z kompilatorem GCC. Gdy mój program C ++ ulega awarii, chciałbym, aby automatycznie generował ślad stosu. Mój program jest uruchamiany przez wielu różnych użytkowników, a także działa na systemach Linux, Windows i Macintosh (wszystkie wersje są kompilowane przy użyciu...
Mamy teraz C ++ 11 z wieloma nowymi funkcjami. Ciekawym i mylącym (przynajmniej dla mnie) jest nowy nullptr. Cóż, nie trzeba już nieprzyjemnego makra NULL. int* x = nullptr; myclass* obj = nullptr; Nadal nie rozumiem, jak nullptrdziała. Na przykład artykuł w Wikipedii mówi: C ++ 11 naprawia...
Wiele książek w C ++ zawiera taki przykładowy kod ... std::cout << "Test line" << std::endl; ... więc zawsze to robiłem. Ale zamiast tego widziałem dużo kodu od takich programistów: std::cout << "Test line\n"; Czy istnieje techniczny powód, aby preferować jeden nad drugim, czy...
Czy nie można ominąć stosu Przepełnienie stosu : Czy można to zrobić w wierszu w wierszu polecenia w trybie offline? Kiedy powinienem napisać słowo kluczowe inlinedla funkcji / metody w C ++? Po wyświetleniu odpowiedzi na niektóre pytania: Kiedy mam nie napisać słowa...
Jaka jest różnica między bibliotekami statycznymi i współdzielonymi? Używam Eclipse i istnieje kilka typów projektów, w tym biblioteki statyczne i biblioteki współdzielone? Czy jedna ma przewagę nad
Zawsze używałem *.hpliku do definicji klas, ale po przeczytaniu kodu biblioteki doładowań zdałem sobie sprawę, że wszystkie z nich korzystają *.hpp. Zawsze miałem awersję do tego rozszerzenia plików, myślę, że głównie dlatego, że nie jestem do tego przyzwyczajony. Jakie są wady i zalety...
To FAQ dotyczy agregatów i POD i obejmuje następujące materiały: Co to są agregaty ? Co to są POD (zwykłe stare dane)? W jaki sposób są one powiązane? Jak i dlaczego są wyjątkowe? Jakie zmiany w C ++
Jakie są reguły unieważniania iteratora dla kontenerów C ++? Najlepiej w formie listy podsumowującej. (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania,...
Podaj przykład z
Kompilacja pliku C ++ zajmuje bardzo dużo czasu w porównaniu do C # i Java. Skompilowanie pliku C ++ zajmuje znacznie więcej czasu niż uruchomienie skryptu Python o normalnym rozmiarze. Obecnie używam VC ++, ale jest tak samo z każdym kompilatorem. Dlaczego to? Dwa powody, dla których mogłem...
Czy istnieje sposób na sprawdzenie, ile wartości ma tablica? Sprawdzanie, czy osiągnąłem koniec tablicy, również by
Co to jest niezdefiniowane zachowanie w C i C ++? Co z nieokreślonym zachowaniem i zachowaniem zdefiniowanym w implementacji? Jaka jest różnica między
Jak zadeklarować tablicę 2D przy użyciu nowego? Na przykład dla „normalnej” tablicy: int* ary = new int[Size] ale int** ary = new int[sizeY][sizeX] a) nie działa / nie kompiluje się i b) nie osiąga tego, co: int ary[sizeY][sizeX]
Jakiś czas temu natknąłem się na kod, który oznaczał zmienną składową klasy mutablesłowem kluczowym. O ile widzę, po prostu pozwala modyfikować zmienną w constmetodzie: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; Czy to jedyne...
Mam kod szablonu, który wolałbym przechowywać w pliku CPP zamiast wbudowanego w nagłówku. Wiem, że można to zrobić, o ile wiesz, jakie typy szablonów będą używane. Na przykład: plik .h class foo { public: template <typename T> void do(const T& t); }; plik .cpp template <typename...