Programuję od 3-4 lat i czuję, że nie mogę już być nazywany początkującym, ale czytam kilka pytań na tej stronie i myślę, że o WTF mówią? Tak samo czuję się, kiedy wybieram książki o programowaniu. Przeczytałem kilka początkujących książek o programowaniu, niektóre o C / C ++, a inne o …
Widziałem wcześniej, jak inni używają Bitwise-OR do łączenia flag: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Tak też to robię. Ale widziałem także niektóre (nie tak wiele) łączące flagi przy użyciu dodawania: #define RUN 0x01 #define JUMP 0x02 #define …
Biorę kurs wprowadzający na temat Pythona, a instruktor mówi, że Python jest językiem wysokiego poziomu, a C i C ++ to języki niskiego poziomu. To po prostu mylące. Myślałem, że C, C ++, Python, Java itp. To języki wysokiego poziomu. Czytałem pytania przy przepełnieniu stosu na C, C ++ itp. …
Nasza firma kupi duży i bardzo złożony fragment kodu źródłowego do komunikacji satelitarnej. Jest on kodowany w C ++, a my dodamy do niego dodatki, również w C ++, łącząc nasz kod z zakupionym kodem w jedną jednostkę wykonywalną. Czy konieczne jest, abyśmy korzystali z tego samego kompilatora i tej …
W C ++ size_t(lub, bardziej poprawnie, T::size_typektóry jest „zwykle” size_t; tj. unsignedTyp) jest używany jako wartość zwracana dla size()argumentu argumentu operator[]itd. (Patrz std::vector, i in.) Z drugiej strony języki .NET używają int(i opcjonalnie long) do tego samego celu; w rzeczywistości języki zgodne z CLS nie są wymagane do obsługi typów …
Obecnie praktycznie wszyscy programiści C ++ zgadzają się, że std::vector<bool>to pomyłka, ponieważ nie jest to pojemnik, a jego przypadki użycia w dużej mierze pokrywają się z przypadkami tego std::bitset. Jak zagłosowano na standard? Czy wówczas było to kontrowersyjne? Jakie były główne argumenty potwierdzające?
Od pewnego czasu dużo szukałem i czytałem o wyrównaniu pamięci, o tym, jak to działa i jak z niego korzystać. Najbardziej odpowiedni artykuł, który znalazłem na razie, to ten . Ale mimo to wciąż mam kilka pytań: Z wbudowanego systemu często mamy ogromną ilość pamięci w naszym komputerze, co sprawia, …
Projektując moją pierwszą „poważną” bibliotekę C ++, zadaję sobie pytanie: Czy to dobry styl czerpać wyjątki std::exceptioni to jest potomstwo ?! Nawet po przeczytaniu Projektowanie klas wyjątków Jaka jest „duża liczba” wyjątków do wdrożenia w mojej bibliotece? Wciąż nie jestem pewien. Ponieważ, poza powszechną (ale może nie dobrą) praktyką, jako …
Piszę średniej wielkości aplikację OOP w C ++ jako sposób na ćwiczenie zasad OOP. Mam kilka klas w moim projekcie, a niektóre z nich potrzebują dostępu do parametrów konfiguracji w czasie wykonywania. Parametry te są odczytywane z kilku źródeł podczas uruchamiania aplikacji. Niektóre są odczytywane z pliku konfiguracyjnego w katalogu …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Ostatnio przydzielono mi zadanie tworzenia kalkulatora z dodawaniem, odejmowaniem, mnożeniem, dzieleniem i mocą …
Wiem, że jest to dyskusyjna praktyka, ale załóżmy, że jest to dla mnie najlepsza opcja. Zastanawiam się, jaka jest właściwa technika, aby to zrobić. Podejście, które widzę jest następujące: 1) Zrób klasę przyjaciela klasą, której metodę chcę przetestować. 2) W klasie przyjaciela utwórz metodę publiczną, która wywołuje metodę prywatną testowanej …
Nasza dziedzina wiedzy obejmuje osoby chodzące boso po płycie rejestrującej ciśnienie. Dokonujemy rozpoznawania obrazu, co powoduje powstanie obiektów klasy „Foot”, jeśli ludzka stopa zostanie rozpoznana w danych czujnika. Istnieje kilka obliczeń, które należy wykonać na danych stopy. Teraz, który interfejs API byłby lepszy: class Foot : public RecognizedObject { MaxPressureFrame …
W językach C i C ++ bardzo łatwo jest napisać następujący kod z poważnym błędem. char responseChar = getchar(); int confirmExit = 'y' == tolower(responseChar); if (confirmExit = 1) { exit(0); } Błąd polega na tym, że instrukcja if powinna była: if (confirmExit == 1) Po zakodowaniu wyjdzie za każdym …
Microsoft (głównie Herb Sutter ) zaleca używanie WinRT z C ++ / CX, aby utrzymać WinRT na granicy aplikacji i zachować rdzeń aplikacji napisany w standardowym ISO C ++. Piszę aplikację, którą chciałbym pozostawić przenośną, więc moja podstawowa funkcjonalność została napisana w standardowym C ++, a teraz próbuję napisać dla …
Używam CMake do generowania moich projektów IDE / makefiles, ale nadal muszę wywoływać niestandardowe „skrypty”, aby manipulować moimi skompilowanymi plikami, a nawet generować kod. W poprzednich projektach korzystałem z Pythona i było OK, ale teraz mam poważne problemy z zarządzaniem wieloma zależnościami w dwóch bardzo dużych projektach, nad którymi pracuję, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.