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.


14
Dlaczego C ++ nie ma odbicia?
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 (takiej jak Java)? Gdyby wprowadzić …
337 c++  reflection 

22
Ustal, czy dwa prostokąty nachodzą na siebie?
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 nieskończoność. Próbowałem wdrożyć to, o czym mowa …

14
Kiedy należy używać funkcji constexpr w C ++ 11?
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 = 42; // constexpr-function: constexpr int …
337 c++  c++11  constexpr 



17
std :: string to char *
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 zrobić?
335 c++  string  char 


5
Do czego służą wbudowane przestrzenie nazw?
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 idiomatyczne rozwiązanie? (Poza tym nie jest dla mnie …


2
Jak zaimplementować klasyczne algorytmy sortowania we współczesnym C ++?
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 sortowania sterty. Tutaj i na siostrzanych stronach, takich jak https://codereview.stackexchange.com/, jest wiele pytań związanych z błędami, …

3
Czy 0 jest literałem dziesiętnym czy ósemkowym?
Zero jest zawsze równe zero, więc to nie ma znaczenia. Ale w niedawnej dyskusji z przyjacielem powiedział, że literalne ośmiokrotne są dziś prawie nieużywane. † Potem przyszło mi do głowy, że właściwie prawie wszystkie liczby całkowite w moim kodzie są ósemkowe, mianowicie 0. Czy liczba 0ósemkowa jest zgodna z gramatyką …
329 c++  zero  octal 

10
Jak poprawnie wdrożyć fabryczny wzorzec metody w C ++
Jest jedna rzecz w C ++, która od dłuższego czasu sprawia, że ​​czuję się niekomfortowo, ponieważ szczerze mówiąc, nie wiem, jak to zrobić, chociaż brzmi to prosto: Jak poprawnie wdrożyć metodę fabryczną w C ++? Cel: umożliwienie klientowi utworzenia instancji jakiegoś obiektu przy użyciu metod fabrycznych zamiast konstruktorów obiektu, bez …



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.