Mamy pytanie, czy istnieje różnica w wydajności między Ci++ i ++i C ? Jaka jest odpowiedź na C
Mamy pytanie, czy istnieje różnica w wydajności między Ci++ i ++i C ? Jaka jest odpowiedź na C
Jak przekonwertować std::vector<double>na a double
Kiedy to zrobię: std::vector<int> hello; Wszystko działa świetnie. Kiedy jednak zrobię z tego wektor odnośników: std::vector<int &> hello; Dostaję straszne błędy jak błąd C2528: „wskaźnik”: wskaźnik do odwołania jest nielegalny Chcę umieścić wiele wektorów struktur w...
Podczas nadpisywania klasy w C ++ (za pomocą wirtualnego destruktora) implementuję ponownie destruktor jako wirtualny w klasie dziedziczącej, ale czy muszę wywoływać podstawowy destruktor? Jeśli tak, to wyobrażam sobie, że to coś takiego ... MyChildClass::~MyChildClass() // virtual in header {...
На этот вопрос есть ответы на Stack Overflow на русском : Чем std :: unique_lock отличается от std :: lock_guard? Mam dwa przypadki użycia. A. Chcę zsynchronizować dostęp przez dwa wątki do kolejki. B. Chcę zsynchronizować dostęp do kolejki przez dwa wątki i użyć...
Natknąłem się enable_shared_from_thisna czytając przykłady Boost.Asio i po przeczytaniu dokumentacji wciąż jestem zagubiony w tym, jak należy to właściwie wykorzystać. Czy ktoś może mi podać przykład, a wyjaśnienie, kiedy korzystam z tej klasy, ma
Wydaje się całkiem jasne, że ma to wszystko skonfigurować. Kiedy dokładnie działa? Dlaczego są dwa nawiasy? Jest __attribute__funkcją? Makro? Składnia? Czy to działa w C? C ++? Czy funkcja, z którą współpracuje, musi być statyczna? Kiedy działa __attribute__((destructor))? Przykład w celu C...
Co to dokładnie znaczy, jeśli funkcja jest zdefiniowana jako wirtualna i czy jest to to samo, co czysta
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 2 lata temu . Popraw to pytanie...
Myślę, że to trochę subiektywne; Nie jestem pewien, czy opinia będzie jednomyślna (widziałem wiele fragmentów kodu, w których zwracane są odwołania). Zgodnie z komentarzem do tego pytania, które właśnie zadałem, dotyczące inicjowania referencji , zwracanie referencji może być złe, ponieważ [jak...
Powiedzmy, że mam zajęcia Fooi Barskonfigurowałem tak: class Foo { public: int x; virtual void printStuff() { std::cout << x << std::endl; } }; class Bar : public Foo { public: int y; void printStuff() { // I would like to call Foo.printStuff() here... std::cout << y...
To dość dziwne pytanie. Moim celem jest zrozumienie decyzji dotyczącej projektu języka i identyfikacja możliwości refleksji w C ++. Dlaczego komitet językowy C ++ nie zdecydował się na wdrożenie refleksji w języku? Czy odbicie jest zbyt trudne w języku, który nie działa na maszynie wirtualnej...
Chcę zrozumieć powiązanie zewnętrzne i wewnętrzne oraz ich różnicę. Chcę też poznać znaczenie constzmienne są wewnętrznie połączone domyślnie, chyba że zadeklarowano inaczej jako
Wydaje mi się, że posiadanie „funkcji, która zawsze zwraca 5”, łamie lub osłabia znaczenie „wywoływania funkcji”. Musi być jakiś powód lub potrzeba takiej możliwości, inaczej nie byłoby w C ++ 11. Dlaczego tam jest // preprocessor. #define MEANING_OF_LIFE 42 // constants: const int MeaningOfLife...
Próbuję napisać program C ++, który pobiera następujące dane wejściowe od użytkownika do budowy prostokątów (od 2 do 5): wysokość, szerokość, x-pos, y-pos. Wszystkie te prostokąty będą istnieć równolegle do osi xi y, to znaczy wszystkie ich krawędzie będą miały nachylenie 0 lub...
Typowym przykładem pętli opartych na zakresie C ++ 11 dla () jest zawsze coś takiego: std::vector<int> numbers = { 1, 2, 3, 4, 5, 6, 7 }; for ( auto xyz : numbers ) { std::cout << xyz << std::endl; } W którym xyzto przypadku jest int. Ale co się dzieje, gdy mamy coś w rodzaju...
Może nie jestem z tej planety, ale wydaje mi się, że następujący błąd powinien być błędem składni: int a[] = {1,2,}; //extra comma in the end Ale nie jest. Byłem zaskoczony, gdy ten kod został skompilowany w Visual Studio, ale nauczyłem się nie ufać kompilatorowi MSVC, jeśli chodzi o zasady C ++,...
Chcę przekonwertować std :: string na typ danych char * lub char [] . std::string str = "string"; char* chr = str; Powoduje: „błąd: nie można przekonwertować 'std :: string' na 'char' ...” . Jakie są dostępne metody, aby to
C ++ 11 zezwala na inline namespaces, których wszyscy członkowie są również automatycznie dołączani namespace. Nie mogę wymyślić żadnego przydatnego zastosowania tego - czy ktoś mógłby podać krótki, zwięzły przykład sytuacji, w której jest inline namespaceto potrzebne i gdzie jest to najbardziej...
std::sortAlgorytm (i jego kuzyni std::partial_sorti std::nth_element) z C ++ Standard Library w większości implementacji skomplikowanej i hybrydowe połączenie więcej podstawowych algorytmów sortowania , takich jak wybór rodzaju, insercji sortowania szybkiego sortowania, łączenia sortowania lub...