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.

15
Jak uniknąć przepełnienia w wyrażeniu. A * B - C * D
Muszę obliczyć wyrażenie, które wygląda następująco:, A*B - C*Dgdzie ich typy to: signed long long int A, B, C, D; Każda liczba może być naprawdę duża (nie przepełniać swojego typu). Chociaż A*Bmoże spowodować przepełnienie, w tym samym czasie wyrażenieA*B - C*D może być naprawdę małe. Jak mogę to poprawnie obliczyć? …
161 c++  c  integer-overflow 

2
Dlaczego alfabet jest podzielony na wiele zakresów w tym kodzie C?
W bibliotece niestandardowej zobaczyłem implementację: inline int is_upper_alpha(char chValue) { if (((chValue >= 'A') && (chValue <= 'I')) || ((chValue >= 'J') && (chValue <= 'R')) || ((chValue >= 'S') && (chValue <= 'Z'))) return 1; return 0; } Czy to jajko wielkanocne, czy też jakie są zalety w porównaniu …
161 c++  c  character  toupper 

19
Czy istnieje działające narzędzie do refaktoryzacji C ++? [Zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 miesięcy temu . Popraw to pytanie Czy ktoś zna w pełni funkcjonalne narzędzie do refaktoryzacji dla C ++, które działa niezawodnie z …
161 c++  refactoring 

11
Dlaczego domyślny konstruktor bez parametrów znika, gdy tworzysz go z parametrami
W C #, C ++ i Javie, kiedy tworzysz konstruktor pobierający parametry, domyślny bez parametrów znika. Zawsze akceptowałem ten fakt, ale teraz zacząłem się zastanawiać, dlaczego. Jaki jest powód tego zachowania? Czy to tylko „środek bezpieczeństwa / domysł” mówiący „Jeśli stworzyłeś własnego konstruktora, prawdopodobnie nie chcesz, aby ten ukryty kręcił …

7
std :: function vs template
Dzięki C ++ 11 otrzymaliśmy std::functionrodzinę wrapperów funktorów. Niestety ciągle słyszę tylko złe rzeczy o tych nowych dodatkach. Najbardziej popularne jest to, że są strasznie powolne. Przetestowałem to i naprawdę są do niczego w porównaniu z szablonami. #include <iostream> #include <functional> #include <string> #include <chrono> template <typename F> float calc1(F …

5
Dlaczego wymagamy wymagań?
Jednym z rogów koncepcji C ++ 20 jest to, że są pewne sytuacje, w których musisz pisać requires requires. Na przykład ten przykład z [wyr.prim.req] / 3 : Wymaga ekspresja może być również stosowany w wymaga-klauzula ([temp]) jako sposób pisania ograniczenia ad hoc dotyczący argumentów szablonu, takich jak ten poniżej: …
161 c++  c++-concepts  c++20 


9
Stos, statyczne i sterty w C ++
Szukałem, ale nie rozumiałem zbyt dobrze tych trzech pojęć. Kiedy muszę używać alokacji dynamicznej (w stercie) i jaka jest jej prawdziwa zaleta? Jakie są problemy ze statowaniem i stosem? Czy mogę napisać całą aplikację bez przydzielania zmiennych w stercie? Słyszałem, że inne języki zawierają "garbage collector", więc nie musisz się …

3
Jak uzyskać wskaźnik std :: vector do surowych danych?
Próbuję użyć std::vector jako chartablicy. Moja funkcja przyjmuje void pointer: void process_data(const void *data); Wcześniej po prostu użyłem tego kodu: char something[] = "my data here"; process_data(something); Który działał zgodnie z oczekiwaniami. Ale teraz potrzebuję dynamiki std::vector, więc zamiast tego wypróbowałem ten kod: vector<char> something; *cut* process_data(something); Pytanie brzmi, jak …
160 c++  stl  vector 

3
Jakie są gwarancje złożoności standardowych pojemników?
Najwyraźniej ;-) standardowe kontenery dają jakąś formę gwarancji. Jakie rodzaje gwarancji i jakie dokładnie są różnice między różnymi typami kontenerów? Pracując ze strony SGI (o STL ) wymyśliłem to: Container Types: ================ Container: Forward Container Reverse Container Random Access Container Sequence Front Insert Sequence Back Insert Sequence Associative Container Simple …
160 c++  stl  containers  big-o 

14
Najszybsza metoda przechwytywania ekranu w systemie Windows
Chcę napisać program do wyświetlania ekranu dla platformy Windows, ale nie jestem pewien, jak zrobić zrzut ekranu. Jedyną metodą, o której wiem, jest użycie GDI, ale jestem ciekawy, czy istnieją inne sposoby, aby to zrobić, a jeśli tak, to który generuje najmniejsze koszty? Szybkość jest priorytetem. Program do wyświetlania ekranu …
159 c++  c  windows 

12
Jak drukować do konsoli podczas korzystania z Qt
Używam Qt4 i C ++ do tworzenia programów w grafice komputerowej. Muszę mieć możliwość drukowania niektórych zmiennych w konsoli w czasie wykonywania, a nie debugowania, ale coutwydaje się , że nie działają, nawet jeśli dodam biblioteki. Czy jest na to sposób?
159 c++  qt  cout 



2
Używanie inteligentnych wskaźników dla członków klasy
Mam problem ze zrozumieniem użycia inteligentnych wskaźników jako członków klasy w C ++ 11. Dużo czytałem o inteligentnych wskazówkach i myślę, że rozumiem, jak unique_ptri shared_ptr/ weak_ptrdziała ogólnie. To, czego nie rozumiem, to prawdziwe użycie. Wygląda na to, że wszyscy zalecają używanie unique_ptrgo prawie cały czas. Ale jak bym zaimplementował …

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.