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.

6
Jak sprawdzić, czy nadal działa std :: thread?
Jak mogę sprawdzić, czy std::threadnadal działa (w sposób niezależny od platformy)? Brakuje mu timed_join()metody i joinable()nie jest do tego przeznaczona. Myślałem o zablokowaniu muteksu za pomocą a std::lock_guardw wątku i użyciu try_lock()metody muteksu w celu określenia, czy nadal jest zablokowany (wątek działa), ale wydaje mi się to niepotrzebnie skomplikowane. Czy …


6
Dlaczego potrzebuję std :: get_temporary_buffer?
W jakim celu powinienem użyć std::get_temporary_buffer? Standard mówi, co następuje: Uzyskuje wskaźnik do pamięci wystarczającej do przechowywania do n sąsiadujących obiektów T. Myślałem, że bufor zostanie przydzielony na stosie, ale to nieprawda. Zgodnie ze standardem C ++ ten bufor w rzeczywistości nie jest tymczasowy. Jakie zalety ma ta funkcja w …

5
Niezdefiniowane zachowanie i punkty sekwencji zostały ponownie załadowane
Rozważ ten temat jako kontynuację następującego tematu: Poprzednia rata Niezdefiniowane zachowanie i punkty sekwencji Wróćmy do tego zabawnego i zawiłego wyrażenia (wyrażenia zapisane kursywą pochodzą z powyższego tematu * uśmiech *): i += ++i; Mówimy, że wywołuje to niezdefiniowane zachowanie. Przypuszczam, że kiedy powiem, możemy założyć, że niejawnie typu o …


4
Jak zdefiniować różne typy dla tej samej klasy w C ++
Chciałbym mieć kilka typów, które mają tę samą implementację, ale nadal są różnego typu w C ++. Aby zilustrować moje pytanie prostym przykładem, chciałbym mieć klasę jabłek, pomarańczy i bananów, wszystkie z tymi samymi operacjami i taką samą implementacją. Chciałbym, żeby były różne typy, ponieważ chcę uniknąć błędów dzięki bezpieczeństwu …
84 c++  types 

5
Wyliczenie vs Wyliczenie silnie wpisane
Jestem początkującym w programowaniu w C ++. Dziś trafiłem na nowy temat: mocno wpisany enum. Trochę to zbadałem, ale do tej pory nie jestem w stanie dowiedzieć się, dlaczego tego potrzebujemy i jaki jest pożytek z tego samego? Na przykład, jeśli mamy: enum xyz{a, b, c}; /*a = 0, b …
84 c++  c++11  enums 


2
std :: dynarray vs std :: vector
C ++ 14 przedstawia std::dynarray: std :: dynarray to kontener sekwencji, który hermetyzuje tablice o rozmiarze, który jest ustalony w konstrukcji i nie zmienia się przez cały okres istnienia obiektu. std::dynarraymuszą być przydzielane w czasie wykonywania tak samo jak std::vector. Więc jakie są korzyści i wykorzystanie, std::dynarraypodczas gdy możemy używać …
84 c++  stdvector 

1
Czy operator rzutowania może być jawny?
Jeśli chodzi o konstruktory, dodanie słowa kluczowego explicituniemożliwia entuzjastycznemu kompilatorowi utworzenie obiektu, gdy nie było to pierwszym zamiarem programisty. Czy taki mechanizm jest dostępny również dla operatorów odlewów? struct Foo { operator std::string() const; }; Tutaj, na przykład, chciałbym móc rzucać Foow a std::string, ale nie chcę, aby takie rzucanie …

4
Jakie są oznaki inicjalizacji krzyżyków?
Rozważ następujący kod: #include <iostream> using namespace std; int main() { int x, y, i; cin >> x >> y >> i; switch(i) { case 1: // int r = x + y; -- OK int r = 1; // Failed to Compile cout << r; break; case 2: r …

7
Jak wywołać funkcję C ++ z C?
Wiem to. Wywołanie funkcji C z C ++: Gdyby moja aplikacja była w C ++ i musiałbym wywołać funkcje z biblioteki napisanej w C. Wtedy bym użył //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. Nie zmieniłoby to nazwy, C_library_functiona konsolidator znalazłby tę samą nazwę w …
84 c++  c  visual-c++  extern-c 

4
Jak zaimplementowano środowisko wykonawcze obsługi wyjątków C ++?
Intryguje mnie, jak działa mechanizm obsługi wyjątków w C ++. W szczególności, gdzie jest przechowywany obiekt wyjątku i jak jest on propagowany przez kilka zakresów, dopóki nie zostanie przechwycony? Czy jest przechowywany w jakimś globalnym obszarze? Ponieważ może to być specyficzne dla kompilatora, czy ktoś mógłby to wyjaśnić w kontekście …



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.