Próbowałem szukać, ale nie widziałem podobnego pytania (ani to, albo moja terminologia wyszukiwania była niepoprawna - jeśli tak, nie krępuj się). Jestem zagorzałym użytkownikiem SO i zauważam, że w dyskusjach i odpowiedziach jest wiele odniesień do standardu C ++ - i muszę przyznać, że nigdy nie czytałem tego konkretnego dokumentu, …
Uczę się do egzaminu i mam pytanie, na które staram się udzielić odpowiedzi. Dlaczego nie istnieje żadna klasa bazowa iteratorów, z której dziedziczą wszystkie inne iteratory? Domyślam się, że mój nauczyciel odnosi się do struktury hierarchicznej z odwołania cpp „ http://prntscr.com/mgj542 ” i musimy podać inny powód niż dlaczego? Wiem, …
Rozumiem, że w C ++ 11, gdy zwracasz zmienną lokalną z funkcji według wartości, kompilator może traktować tę zmienną jako odwołanie do wartości r i „przenosić” ją z funkcji, aby ją zwrócić (jeśli Oczywiście RVO / NRVO się nie zdarza). Moje pytanie brzmi: czy to nie może złamać istniejącego kodu? …
W świecie Java wydaje się czasem stanowić problem, ale co z C ++? Czy są różne rozwiązania? Myślałem o tym, że ktoś może zastąpić bibliotekę C ++ określonego systemu operacyjnego inną wersją tej samej biblioteki, ale pełną symboli debugowania, aby zrozumieć, co robi mój kod. CZY warto korzystać ze standardowych …
W moim projekcie C ++ mam dwie klasy Particlei Contact. W Particleklasie mam zmienną składową, std::vector<Contact> contactsktóra zawiera wszystkie kontakty Particleobiektu oraz odpowiednie funkcje składowe getContacts()i addContact(Contact cont). Zatem w „Particle.h” dołączam „Contact.h”. W Contactklasie chciałbym dodać kod do konstruktora, aby Contactten wywołał Particle::addContact(Contact cont), aby contactsbył aktualizowany zarówno dla …
Mam wiele samochodów w mojej aplikacji C ++, wszystkie zawarte w RaceTrack. Każdy samochód składa się z setek części. Każda część zależy od innej części lub dwóch. Przeczytałem wiele pytań SO na temat książki DI i Marka Seemanna i wygląda na to, że nie powinienem definiować klasy samochodów tylko po …
Mam dość złożony komponent C ++, którego wydajność stała się problemem. Profilowanie pokazuje, że większość czasu wykonywania jest po prostu poświęcana na przydzielanie pamięci dla std::strings. Wiem, że wśród tych ciągów jest dużo redundancji. Garść wartości powtarza się bardzo często, ale istnieje również wiele unikalnych wartości. Ciągi są zazwyczaj dość …
Mam więc fabrykę, która tworzy obiekty różnych klas. Wszystkie możliwe klasy pochodzą od abstrakcyjnego przodka. Fabryka ma plik konfiguracyjny (składnia JSON) i decyduje, którą klasę utworzyć, w zależności od konfiguracji użytkownika. Aby to osiągnąć, fabryka używa boost :: property_tree do parsowania JSON. Przechodzi przez ptree i decyduje, który konkretny obiekt …
Zastanawiam się, jakie są możliwe zalety kopiowania przy zapisie? Oczywiście nie oczekuję osobistych opinii, ale praktyczne scenariusze z rzeczywistego świata, w których może to być technicznie i praktycznie korzystne w namacalny sposób. A przez namacalny mam na myśli coś więcej niż oszczędzanie pisania &postaci. Aby wyjaśnić, to pytanie jest w …
Obecnie piszę RTOS dla mikrokontrolerów. Wszystko napisano w C ++ 11 - jeśli ktoś jest zainteresowany, a link do repozytorium znajduje się na dole. Obecnie piszę klasę, która jest prostą kolejką danych do przekazywania obiektów między wątkami (lub między programami obsługi przerwań a wątkami lub programami obsługi przerwań i innymi …
Czy wymagała tego zmiana języka lub jakiś praktyczny powód, dla którego Bison nie był już odpowiedni ani optymalny? Widziałem na Wikipedii , że się zmieniły, odnosząc się do informacji o wersji GCC 3.4 i GCC 4.1 . Te informacje o wersji zawierają: Ręcznie napisany parser C ++ z rekurencyjnym pochodzeniem …
Jestem długoletnim użytkownikiem Pythona. Kilka lat temu zacząłem uczyć się C ++, aby zobaczyć, co może zaoferować pod względem szybkości. W tym czasie nadal używałbym Pythona jako narzędzia do prototypowania. Wydawało się, że był to dobry system: zwinne programowanie w Pythonie, szybkie wykonanie w C ++. Ostatnio coraz częściej używam …
Książka C ++ Templates: The Complete Guide , (c) 2002, wydaje mi się bardzo atrakcyjna, ale ponieważ ma 12 lat, obawiam się, że może być nieaktualna. Istnieje kilka bardzo pozytywnych recenzji Amazon datowanych jeszcze rok temu i nie widzę żadnych innych najnowszych tytułów na szablonach C ++. Czy ktoś wie, …
Zaczynam pisać kod C ++, aby uruchomić robota, i nie wiem, jak włączyć testowanie jednostkowe, jeśli rzeczywiście mogę. Dostałem bibliotekę, która pozwala na tworzenie „poleceń” dla robota, które są automatycznie planowane i wykonywane. Mechanizm tworzenia tych poleceń jest podklasy klasy bazowej polecenia ich dostarczania i wprowadzania wirtualnych void Initialize(), void …
Tło / scenariusz Zacząłem pisać aplikację CLI wyłącznie w C (mój pierwszy właściwy program w C lub C ++, który nie był „Hello World” ani jego odmianą). Mniej więcej w połowie pracowałem z „ciągami znaków” wprowadzanymi przez użytkownika (tablice znaków) i odkryłem obiekt streamera ciągów znaków C ++. Widziałem, że …
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.