Pytania otagowane jako c++

Pytania na temat C ++, skompilowanego, uniwersalnego języka programowania o typie statycznym, o dowolnej formie, z wieloma paradygmatami.

9
Dlaczego wiele komunikatów o wyjątkach nie zawiera przydatnych informacji?
Wydaje się, że istnieje pewna zgoda co do tego, że komunikaty o wyjątkach powinny zawierać przydatne szczegóły . Dlaczego wiele typowych wyjątków od składników systemu nie zawiera użytecznych szczegółów? Kilka przykładów: NET Listdostęp wskaźnik ArgumentOutOfRangeExceptionnie nie mów mi, że wartość indeksu został osądzony i był nieprawidłowy, ani nie mów mi …
220 c#  c++  exceptions 


7
Kiedy używasz pływaka, a kiedy używasz podwójnie?
Często w moim doświadczeniu programistycznym muszę decydować, czy powinienem używać liczb zmiennoprzecinkowych, czy podwójnych dla moich liczb rzeczywistych. Czasami wybieram float, czasem podwójny, ale tak naprawdę wydaje się to bardziej subiektywne. Gdybym miał stanąć w obronie mojej decyzji, prawdopodobnie nie podałbym rozsądnych powodów. Kiedy używasz pływaka, a kiedy używasz podwójnego? …
194 c++  c  floating-point  numbers 

3
Czy jednolita inicjalizacja C ++ 11 zastępuje starą składnię?
Rozumiem, że jednolita inicjalizacja C ++ 11 rozwiązuje pewną dwuznaczność składniową w języku, ale w wielu prezentacjach Bjarne Stroustrupa (szczególnie podczas rozmów GoingNative 2012) jego przykłady używają tej składni przede wszystkim teraz, gdy buduje obiekty. Czy zaleca się teraz stosowanie jednolitej inicjalizacji we wszystkich przypadkach? Jakie powinno być ogólne podejście …
172 c++  c++11 

12
Kiedy używać C w C ++, a C ++ w C?
Od nieco ponad roku zapoznałem się z informatyką i z mojego doświadczenia wynika, że ​​zarówno C, jak i C ++ są uważane za języki „ultraszybkie”, podczas gdy inne, takie jak Python i takie języki skryptowe są zwykle uważane za nieco wolniejsze . Ale widziałem również wiele przypadków, w których projekt …
164 c++  c 



15
Dlaczego języki zarządzane przez pamięć, takie jak Java, JavaScript i C #, zachowały słowo kluczowe `new`?
Słowo newkluczowe w językach takich jak Java, JavaScript i C # tworzy nowe wystąpienie klasy. Wydaje się, że ta składnia została odziedziczona z C ++, gdzie newjest używana specjalnie do przydzielenia nowej instancji klasy na stercie i zwrócenia wskaźnika do nowej instancji. W C ++ nie jest to jedyny sposób …

8
Co robi C ++ lepiej niż D?
Niedawno uczyłem się D i zaczynam się trochę zaznajomić z językiem. Wiem, co oferuje, nie wiem jeszcze, jak korzystać ze wszystkiego, i niewiele wiem o idiomach D i tak dalej, ale uczę się. Lubię D. To fajny język, będący w pewnym sensie ogromną aktualizacją do C i ładnie wykonany. Żadna …

16
Dlaczego ludzie używają C, jeśli jest to tak niebezpieczne?
Rozważam naukę C. Ale dlaczego ludzie używają C (lub C ++), jeśli można go używać „niebezpiecznie”? Przez niebezpieczne rozumiem wskaźniki i inne podobne rzeczy. Jak pytanie o przepełnienie stosu Dlaczego funkcja gets jest tak niebezpieczna, że ​​nie należy jej używać? . Dlaczego programiści nie używają tylko Java, Python lub innego …
132 c++  c 

14
Czy auto utrudnia zrozumienie kodu C ++?
Widziałem konferencję Herb Suttera, w której zachęca on każdego programistę C ++ do korzystania auto. Jakiś czas temu musiałem przeczytać kod C #, gdzie varbył intensywnie używany i kod był bardzo trudny do zrozumienia - za każdym razem varmusiałem sprawdzać typ zwrotu po prawej stronie. Czasem więcej niż jeden raz, …
122 c++  c++11 



4
Czy „długi” zakaz ma sens?
W dzisiejszym cross-platform C ++ (lub C) Świat możemy mieć : Data model | short | int | long | long long | pointers/size_t | Sample operating systems ... LLP64/IL32P64 16 32 32 64 64 Microsoft Windows (x86-64 and IA-64) LP64/I32LP64 16 32 64 64 64 Most Unix and Unix-like …

10
Czy można używać metaprogramowania, mimo że nie wszyscy to rozumieją?
Stosuję wiele metaprogramowania, aby uniknąć powtarzalnych zadań i budować bezpieczniejsze w użyciu abstrakcje. Niedawno przeniosłem się do nowej pracy, w której pracuję w większym zespole i martwi to niektórych moich kolegów, ponieważ oni tego nie rozumieją. Zawsze staram się wykorzystać pełny potencjał języka, ale niektórzy (nie wszyscy) moi koledzy postrzegają …

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.