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.


5
Prywatna metoda wirtualna w C ++
Jaka jest zaleta uczynienia metody prywatnej wirtualną w C ++? Zauważyłem to w projekcie C ++ open source: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };


3
Jak uruchomić określone przypadki testowe w GoogleTest
Próbuję napisać funkcję / metodę dla mojego projektu, która zapyta użytkownika, które wszystkie przypadki testowe zamierzasz uruchomić? Wygląda jak poniżej ..., Test_Cases_1 |_TestNo1 |_TestNo2....so on Test_Cases_2 |_TestNo1 |_TestNo2....so on .... ....so on Test_Cases_N |_TestNo1 |_TestNo2....so on Więc teraz wyzwanie polega na tym, że podczas uruchamiania projektu powinno mnie podpowiedzieć, jakie …

12
Dlaczego użycie krotek w C ++ nie jest bardziej powszechne?
Dlaczego nikt nie używa krotek w C ++, ani w Boost Tuple Library, ani w bibliotece standardowej dla TR1? Przeczytałem dużo kodu C ++ i bardzo rzadko widzę użycie krotek, ale często widzę wiele miejsc, w których krotki rozwiązałyby wiele problemów (zwykle zwracając wiele wartości z funkcji). Krotki pozwalają robić …
124 c++  tuples 


3
Czy 1.0 jest prawidłowym wyjściem z std :: gene_canonical?
Zawsze myślałem, że liczby losowe leżą między zerem a jedynką, bez1 , tj. Są to liczby z półotwartego przedziału [0,1). Potwierdza to dokumentacja na cppreference.com z dnia std::generate_canonical. Jednak gdy uruchamiam następujący program: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq sequence{0, 1, 2, 3, 4, …
124 c++  c++11  random 

8
Czy powinienem zwrócić EXIT_SUCCESS czy 0 z main ()?
To proste pytanie, ale wciąż widzę sprzeczne odpowiedzi: czy główna procedura programu C ++ powinna powrócić, 0czy EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} lub int main(){return 0;} Czy są dokładnie tym samym? Powinien EXIT_SUCCESSbyć używany tylko z exit()? Pomyślałem, EXIT_SUCCESSże będzie to lepsza opcja, ponieważ inne oprogramowanie może chcieć uznać …
124 c++  c  return-value  main 

17
Qt 5.1.1: Nie udało się uruchomić aplikacji, ponieważ brakuje wtyczki platformy „windows”
Edycja: Niektórzy ludzie zaczęli oznaczać moje pytanie jako duplikat. Nie zapominaj, że istniało wiele podobnych pytań, kiedy zadawałem to pytanie (patrz np. Lista poniżej). Jednak żadna z tych odpowiedzi nie rozwiązała mojego problemu . Po długich poszukiwaniach znalazłem komentarz, który został zignorowany przez wszystkich użytkowników wskazujących na brakującą bibliotekę. Teraz, …

14
Podwójna negacja w C ++
Właśnie przyszedłem do projektu z dość dużą bazą kodu. Zajmuję się głównie C ++ i wiele z ich kodu używa podwójnej negacji dla logiki boolowskiej. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Wiem, że ci faceci to inteligentni programiści, oczywiste jest, że nie robią tego przez przypadek. Nie jestem doświadczonym …
124 c++  boolean 


6
Lambda powraca: czy to legalne?
Rozważ ten dość bezużyteczny program: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Zasadniczo próbujemy utworzyć lambdę, która sama się zwraca. MSVC kompiluje …

2
Czy lambdy c ++ 11 przechwytują zmienne, których nie używają?
Kiedy używam [=] aby wskazać, że chciałbym, aby wszystkie zmienne lokalne były przechwytywane przez wartość w lambdzie, czy spowoduje to wszystkie zmienne lokalne w kopiowanej funkcji, czy tylko wszystkie zmienne lokalne, które są używane przez lambdę ? Na przykład, jeśli mam: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return my_measly_int + …
124 c++  lambda  c++11 

7
C ++, Free-Store vs Heap
new/deleteMówi się, że dynamiczne alokacje mają miejsce w wolnym magazynie , podczas gdy malloc/freeoperacje używają sterty . Chciałbym wiedzieć, czy w praktyce istnieje różnica. Czy kompilatory rozróżniają te dwa terminy? ( Darmowy sklep i Heap , nie new/malloc)

3
Jak działają zmienne wbudowane?
Na spotkaniu Oulu ISO C ++ w 2016 r ., Komitet normalizacyjny przegłosował propozycję o nazwie Inline Variables w języku C ++ 17. Mówiąc prościej, czym są zmienne wbudowane, jak działają i do czego są przydatne? W jaki sposób należy deklarować, definiować i stosować zmienne wbudowane?
124 c++  c++17 

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.