Dlaczego jest argvzadeklarowany jako „wskaźnik do wskaźnika do pierwszego indeksu tablicy”, a nie po prostu „wskaźnik do pierwszego indeksu tablicy” ( char* argv)? Dlaczego tutaj wymagane jest pojęcie „wskaźnik do wskaźnika”?
Jako programista C ++ jestem przyzwyczajony do plików nagłówkowych C ++ i uważam, że korzystne jest posiadanie pewnego rodzaju wymuszonej „dokumentacji” w kodzie. Zwykle mam zły czas, kiedy muszę czytać kod C # z tego powodu: nie mam takiej mentalnej mapy klasy, z którą pracuję. Załóżmy, że jako inżynier oprogramowania …
Ten pomysł pochodzi od tego pytania na stackoverflow.com Powszechny jest następujący wzór: final x = 10;//whatever constant value for(int i = 0; i < Math.floor(Math.sqrt(x)) + 1; i++) { //...do something } Chcę, aby stwierdzenie warunkowe było czymś skomplikowanym i nie zmienia się. Czy lepiej jest zadeklarować go w sekcji …
Mam klasę CPP, której konstruktor wykonuje pewne operacje. Niektóre z tych operacji mogą się nie powieść. Wiem, że konstruktorzy nic nie zwracają. Moje pytania są Czy wolno wykonywać inne operacje niż inicjowanie elementów w konstruktorze? Czy można powiedzieć funkcji wywołującej, że niektóre operacje w konstruktorze nie powiodły się? Czy mogę …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 5 lat temu . Czy jest gdzieś swobodny w użyciu / dostępny skrypt, plik źródłowy lub cokolwiek innego, który jest w stanie zmierzyć …
Aplikacja asm.js jest bardzo szybka (prawie natywna prędkość C ++): http://kripken.github.io/mloc_emscripten_talk/micro4b.png Ale jak można napisać jeden w C ++, przekonwertować go na kod LLVM, a następnie zrobić sztuczkę z emscripten / asm.js? Nie znalazłem żadnego samouczka na ten temat. A jeśli napiszę kod w C ++, to jak korzystać z …
(Jest to skierowane głównie do tych, którzy mają konkretną wiedzę na temat systemów o niskim opóźnieniu, aby uniknąć odpowiedzi osób niepotwierdzonych). Czy uważasz, że istnieje kompromis między pisaniem „ładnego” kodu obiektowego a pisaniem bardzo szybkiego kodu o niskim opóźnieniu? Na przykład unikanie funkcji wirtualnych w C ++ / narzutu polimorfizmu …
Uczę się języka C ++ i trudno mi zrozumieć zero. W szczególności w samouczkach, które przeczytałem, wspomniano o „zerowym sprawdzaniu”, ale nie jestem pewien, co to oznacza ani dlaczego jest konieczne. Czym dokładnie jest zero? Co to znaczy „sprawdzić, czy nie ma nic”? Czy zawsze muszę sprawdzać, czy nie ma …
To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 lat temu . Widziałem innych programistów używających klas statycznych jako przestrzeni nazw public static class CategoryA { public class Item1 { public void DoSomething() { } } public class Item2 …
Chcesz poprawić ten post? Podaj szczegółowe odpowiedzi na to pytanie, w tym cytaty i wyjaśnienie, dlaczego Twoja odpowiedź jest poprawna. Odpowiedzi bez wystarczającej ilości szczegółów mogą być edytowane lub usuwane. To pytanie zostało przeniesione z przepełnienia stosu, ponieważ można na nie odpowiedzieć w programie Software Engineering Stack Exchange. Migrował 8 …
Mówię o testach jednostkowych w sensie TDD. (Nie zautomatyzowana „integracja” lub jak to nazywasz testami). Stary kod jak w: (C ++) bez testów. (patrz: Efektywna współpraca Michaela Feathersa ze starszym kodem ) Ale także starszy kod jak w: Kod, nad którym nasz zespół pracuje od 10-5 lat, więc bardzo często …
Zamknięte. To pytanie jest nie na temat . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było tematem dotyczącym wymiany stosów inżynierii oprogramowania. Zamknięte 4 lata temu . Chciałem nauczyć się C ++ na jakiś czas i wziąłem programowanie komputerowe AP w liceum (w czasach, gdy był …
Wiele osób powiedziało, że C ++ jest zupełnie innym językiem niż C, ale sam Bjarne powiedział, że C ++ jest językiem rozszerzonym od C, stąd też ++pochodzi. Dlaczego więc wszyscy mówią, że C i C ++ to zupełnie inne języki? W jaki sposób C różni się od C ++ poza …
Wydaje się, że istnieją przybliżone odpowiedniki instrukcji do zrównania się z kosztem braku funkcji wirtualnych oddziału mają podobny kompromis: instrukcja a brak pamięci podręcznej danych bariera optymalizacji Jeśli spojrzysz na coś takiego: if (x==1) { p->do1(); } else if (x==2) { p->do2(); } else if (x==3) { p->do3(); } ... …
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.