Pytania otagowane jako c++

C ++ jest językiem programowania ogólnego przeznaczenia. Został pierwotnie zaprojektowany jako rozszerzenie do C i ma podobną składnię, ale teraz jest to zupełnie inny język. Ten znacznik służy do pytań o kod (kompilowany) za pomocą kompilatora C ++. Użyj tagu specyficznego dla wersji w przypadku pytań związanych z określoną wersją standardową [C ++ 11], [C ++ 14], [C ++ 17] lub [C ++ 20] itp.

16
Nie można uruchomić programu, ponieważ brakuje libgcc_s_dw2-1.dll
Stworzyłem prosty program w C ++ z Code :: Blocks. Jeśli uruchomię go z Code :: Blocks, działa poprawnie; ale jeśli uruchomię go przez podwójne kliknięcie pliku wykonywalnego, pojawi się okno z następującym komunikatem: Nie można uruchomić programu, ponieważ na komputerze brakuje biblioteki libgcc_s_dw2-1.dll. Spróbuj ponownie zainstalować program, aby rozwiązać …
166 c++  windows  mingw 

8
Przechwytywanie lambda jako odniesienie do stałej?
Czy możliwe jest przechwycenie przez odwołanie do stałej w wyrażeniu lambda? Chcę, aby zadanie zaznaczone poniżej zakończyło się niepowodzeniem, na przykład: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string …
166 c++  c++11  lambda  c++14 

2
wskazanie „warunkowy skok lub ruch zależy od niezainicjowanej wartości (wartości)” komunikat valgrind
Tak więc otrzymałem od valgrind jakąś tajemniczą wiadomość o niezainicjowanych wartościach i pozostaje tajemnicą, skąd się wzięła zła wartość. Wydaje się, że valgrind pokazuje miejsce, w którym ostatecznie używana jest wartość zjednostkowana, ale nie źródło niezainicjowanej wartości. ==11366== Conditional jump or move depends on uninitialised value(s) ==11366== at 0x43CAE4F: __printf_fp …
166 c++  valgrind 

1
Statyczny błąd funkcji składowych; Jak poprawnie napisać podpis?
Otrzymuję błąd podczas próby skompilowania mojego kodu w g ++ przy użyciu bieżącego podpisu: cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage Moje pytanie jest dwojakie: Dlaczego nie kompiluje się w ten sposób? Jaki jest prawidłowy podpis i dlaczego? Podpisy zawsze były moją śmiercią, kiedy …

9
Dlaczego nietrwałość nie jest uważana za użyteczną w programowaniu wielowątkowym w C lub C ++?
Jak wykazałem w odpowiedzi, którą niedawno opublikowałem, wydaje mi się, że jestem zdezorientowany użytecznością (lub jej brakiem) volatilew kontekstach programowania wielowątkowego. Rozumiem, że za każdym razem, gdy zmienna może zostać zmieniona poza przepływem kontroli fragmentu kodu uzyskującego do niej dostęp, ta zmienna powinna być zadeklarowana jako taka volatile. Takie sytuacje …



11
Czy idiom pImpl jest rzeczywiście używany w praktyce?
Czytam książkę „Wyjątkowy C ++” Herba Suttera iw tej książce poznałem idiom pImpl. Zasadniczo chodzi o stworzenie struktury dla privateobiektów a classi dynamiczne przydzielanie ich, aby skrócić czas kompilacji (a także lepiej ukryć prywatne implementacje). Na przykład: class X { private: C c; D d; } ; można zmienić na: …
165 c++  oop  pimpl-idiom 

14
Jak debugować błędy uszkodzenia sterty?
Debuguję (natywną) wielowątkową aplikację C ++ w programie Visual Studio 2008. W pozornie przypadkowych przypadkach pojawia się komunikat o błędzie „Windows wyzwolił punkt przerwania ...” z informacją, że może to być spowodowane uszkodzeniem sterta. Te błędy nie zawsze powodują awarię aplikacji od razu, chociaż prawdopodobnie nastąpi awaria wkrótce potem. Duży …
165 c++  windows  debugging  heap 

9
Czy istnieje zamiennik unistd.h dla systemu Windows (Visual C)?
Przenoszę stosunkowo prosty program konsoli napisany dla systemu Unix na platformę Windows ( Visual C ++ 8.0 ). Wszystkie pliki źródłowe zawierają „unistd.h”, który nie istnieje. Usuwając go, otrzymuję skargi na brakujące prototypy dla „srandom”, „random” i „getopt”. Wiem, że mogę zastąpić losowe funkcje i jestem prawie pewien, że mogę …
165 c++  c  windows  portability  unistd.h 


3
Co to jest Objective C ++? [Zamknięte]
Trudno powiedzieć, o co się tutaj pyta. Pytanie to jest niejednoznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i nie można na nie rozsądnie odpowiedzieć w obecnej formie. Aby uzyskać pomoc w wyjaśnieniu tego pytania i ponownym otwarciu, odwiedź Centrum pomocy . Zamknięte 7 lat temu . Co to jest Objective …



12
Nigdy wcześniej nie widziano pętli for w C ++
Konwertowałem algorytm C ++ na C #. Natknąłem się na to for loop: for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; Nie daje błędu w C ++, ale robi to w C # (nie można przekonwertować int na bool). Naprawdę nie mogę tego rozgryźć …
164 c#  c++  for-loop 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.