Pytania otagowane jako c++

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

5
Czy lepiej jest projektować od góry do dołu czy od dołu do góry?
Jak rozumiem, projektowanie odgórne polega na dopracowaniu abstrakcyjnej koncepcji wysokiego poziomu na mniejsze betonowe i zrozumiałe części, aż do zdefiniowania najmniejszego elementu konstrukcyjnego. Z drugiej strony „od dołu” definiuje części niskiego poziomu, a następnie stopniowo buduje bloki wyższego poziomu, aż powstanie cały system. W praktyce najlepiej powiedzieć, że łączą dwie …
31 design  c++  lisp 



7
Czy program C ++ powinien wychwytywać wszystkie wyjątki i zapobiegać przedostawaniu się wyjątków poza main ()?
Kiedyś mi doradzono, że program C ++ powinien ostatecznie wyłapać wszystkie wyjątki. Podane wówczas uzasadnienie było zasadniczo takie, że programy, które zezwalają na wyjątki, pojawiają się poza main()wejściem w dziwny stan zombie. Powiedziano mi to kilka lat temu i z perspektywy czasu uważam, że zaobserwowane zjawisko było spowodowane długim generowaniem …
29 c++  exceptions 

10
Czy użycie zmiennych wskaźnikowych nie jest narzutem pamięci?
W językach takich jak C i C ++, używając wskaźników do zmiennych, potrzebujemy jeszcze jednej lokalizacji pamięci do przechowywania tego adresu. Czy to nie jest narzut pamięci? Jak to jest kompensowane? Czy wskaźniki są używane w aplikacjach o krytycznym czasie niskiej pamięci?
29 c++  c  pointers 

3
Dlaczego typ boolowski w C ++ obsługuje ++, ale nie -?
Dlaczego operator --nie istnieje dla bool, a dla operatora ++? Próbowałem w C ++ i nie wiem, czy moje pytanie dotyczy innego języka. Będę również szczęśliwy. Wiem , że mogę używać operatora ++z boolem. To sprawia, że ​​każdy bool jest równy prawdzie. bool b = false; b++; // Now b …

5
Przewodnik po stylach dla C ++ [zamknięty]
Obecnie używam Przewodnika po stylu Google C ++ w kodzie C ++ i byłem z tego bardzo zadowolony. Ostatnio powiedziano mi, że ten przewodnik jest bardzo zły: jest używany wewnętrznie przez Google (wiedziałem o tym), jest nieaktualny i promuje niektóre bardzo złe praktyki. Chcę więc użyć innego stylu kodowania. Jakie …


4
Używanie #ifdef do przełączania między różnymi typami zachowań podczas programowania
Czy dobrą praktyką jest używanie #ifdef podczas programowania do przełączania różnych typów zachowań? Na przykład chcę zmienić zachowanie istniejącego kodu, mam kilka pomysłów, jak zmienić zachowanie i konieczne jest przełączanie się między różnymi implementacjami, aby przetestować i porównać różne podejścia. Zwykle zmiany w kodzie są złożone i wpływają na różne …

6
Dlaczego nie mogę sprawdzić, czy muteks jest zablokowany?
Wydaje się, że w C ++ 14 pominięto mechanizm sprawdzania, czy std::mutexblokada jest zablokowana, czy nie. Zobacz to SO pytanie: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Jest na to kilka sposobów, np. Przy użyciu; std::mutex::try_lock() std::unique_lock::owns_lock() Ale żadne z nich nie jest szczególnie satysfakcjonującym rozwiązaniem. try_lock()dozwolone jest zwracanie fałszywego ujemnego i ma niezdefiniowane zachowanie, jeśli …
28 c++ 


7
Umiejętności C ++ wyższe niż umiejętności C? [Zamknięte]
Czuję, że często spotykany C / C ++ tak naprawdę nie opisuje moich umiejętności w moim CV. Planuję więc podzielić je na zaawansowaną wiedzę o C ++ i przeciętne umiejętności posługiwania się językiem C. Czy uważasz, że jest to mylące dla czytelnika? Mogła pomyśleć: „C jest podzbiorem C ++, więc …
28 c++  c  skills 



9
Dlaczego Scala nie została zaimplementowana w C lub C ++
Czy ktoś wie, dlaczego Scala została zaimplementowana w Javie i .NET zamiast C lub C ++? Większość języków jest implementowana w Cor C ++ [tj. Erlang, Python, PHP, Ruby, Perl]. Jakie są zalety Scali zaimplementowanej w Javie i .NET, poza umożliwieniem dostępu do bibliotek Java i .NET? AKTUALIZACJA Czy Scala …
28 java  c++  .net  c  scala 

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.