Rozwijam symulację fizyki, a ponieważ jestem raczej nowy w programowaniu, ciągle napotykam problemy podczas tworzenia dużych programów (głównie problemy z pamięcią). Wiem o dynamicznym przydzielaniu i usuwaniu pamięci (nowe / usuwanie itp.), Ale potrzebuję lepszego podejścia do struktury programu. Powiedzmy, że symuluję eksperyment, który trwa kilka dni, z bardzo dużą …
Właśnie zdałem sobie sprawę z czegoś niepokojącego. Za każdym razem, gdy piszę metodę, która przyjmuje parametr std::stringjako parametr, otwieram się na niezdefiniowane zachowanie. Na przykład to ... void myMethod(const std::string& s) { /* Do something with s. */ } ... można tak nazwać ... char* s = 0; myMethod(s); ... …
W C i C ++ główna metoda utrzymuje nazwę pliku na pierwszej pozycji tablicy w argv [0]. Jednak w Javie nazwa pliku nie jest zawarta w tablicy ciągów args. Czy jest tego praktyczny powód? Rozumiem, że sprawia to, że iteracja za pomocą argumentów wiersza poleceń oparta jest na 0 zamiast …
Na przykład mam następujący kod: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; A potem dzwonię kilka razy. W kodzie asm widzę wywołania zewnętrzne z lambda …
Ostatnio zastanawiałem się, dlaczego słowo kluczowe autozostało wybrane w C ++ 11 do oznaczenia zmiennej, której typ musi zostać wyprowadzony przez kompilator, jak w auto x = 1; Od var wydaje się bardziej powszechny w innych językach programowania (np. C #, Scala, JavaScript) i O ile rozumiem nową semantykę autozgodności …
Jestem programistą C ++ na poziomie początkującym, ale rozumiem pojęcia języka dość dobrze. Kiedy zacząłem uczyć się zewnętrznych bibliotek C ++, takich jak SDL, OpenGL (może też coś innego), ku mojemu wielkiemu zaskoczeniu odkryłem, że w ogóle nie używają pojęć C ++. Na przykład ani SDL, ani OpenGL nie używają …
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 4 lata temu . Uważam, że pliki nagłówkowe są przydatne podczas przeglądania plików źródłowych C ++, ponieważ …
Na stronie Wikipedii dla systemu Windows napisano, że system Windows został napisany w asemblerze dla programu ładującego i przełącznika zadań oraz w C i C ++ dla procedur jądra. IIRC, możesz wywoływać funkcje C ++ z extern "C"bloku d. Mogę używać C do funkcji jądra, więc aplikacje w czystym C …
TL; DR Pisanie dobrych, przydatnych testów jest trudne i wiąże się z wysokimi kosztami w C ++. Czy doświadczeni programiści mogą podzielić się uzasadnieniem na temat tego, co i kiedy testować? Długa historia Kiedyś zajmowałem się programowaniem opartym na testach, właściwie cały mój zespół, ale nie działało to dobrze dla …
Jakie są zalety / wady używania autosłowa kluczowego, szczególnie w przypadku pętli? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Wygląda na …
Zasada 3 ( zasada 5 w nowym standardzie c ++) stanowi: Jeśli musisz samodzielnie zadeklarować niszczyciel, konstruktor kopii lub operator przypisania kopii, prawdopodobnie musisz jawnie zadeklarować wszystkie trzy z nich. Ale z drugiej strony „ Czysty kod ” Martina zaleca usunięcie wszystkich pustych konstruktorów i destruktorów (strona 293, G12: Clutter …
Pozostaję w środowisku, w którym ludzie wierzą: Generics Java to funkcja używana wyłącznie do pisania bibliotek, a nie do prawdziwego kodowania. C ++ jest językiem programowania OO; templatejest funkcją opcjonalną i możliwą do uniknięcia Chociaż osoby te polegają w dużej mierze na bibliotekach napisanych przy użyciu programowania ogólnego (np. STL, …
Uwagi wstępne Nie będę się rozróżniał różnych rodzajów testów, na tych stronach jest już kilka pytań na ten temat. Wezmę to, co tam jest i co mówi: testowanie jednostkowe w sensie „testowanie najmniejszej możliwej do wydzielenia jednostki aplikacji”, z której faktycznie pochodzi to pytanie Problem izolacji Jaka jest najmniejsza możliwa …
Trudno powiedzieć, o co tu pytają. To pytanie jest dwuznaczne, niejasne, niekompletne, zbyt szerokie lub retoryczne i na obecną formę nie można udzielić rozsądnej odpowiedzi. Aby uzyskać pomoc w wyjaśnieniu tego pytania, aby można je było ponownie otworzyć, odwiedź centrum pomocy . Zamknięte 8 lat temu . Opracowałem naszą obecną …
Przygotowuję się do konkursu programistycznego, w którym musimy napisać kod w C ++, a wszystko polega na tworzeniu działającego kodu w krótkim czasie. Przykładem może być użycie makra w celu uzyskania minimum dwóch liczb wewnętrznych lub użycie zestawów pamięci do zainicjowania tablic (ale powiedziano mi, że nie należy używać tutaj …
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.