Pytania oznaczone «c++»

18
Dlaczego operator strzałki w C ++ nie jest tylko aliasem *.?

W c ++ operator * może być przeciążony, na przykład iteratorem, ale operator strzałki (->) (. *) Nie działa z klasami, które przeciążają operatora *. Wyobrażam sobie, że preprocesor mógłby z łatwością zastąpić wszystkie wystąpienia -> znakiem (* left) .right, i dzięki temu iteratory byłyby...

17
Kod testu wysyłki. Dlaczego byś nie miał

Chciałbym wysłać kod testowy wraz z produktem. W szczególności zapewnij opcję, aby każdy, kto posiada kopię naszego programu, mógł nacisnąć przycisk „autotestu” lub przejść test samokontroli w wierszu poleceń i przejść przez kompletny zestaw jednostek | testy integracyjne. Chcę to zrobić przede...

17
Używać `using` w C ++, czy go unikać?

Pomijanie subtelnie odmiennej semantyki z powodu ADL, jak ogólnie powinienem używać usingi dlaczego? Czy to zależy od sytuacji (np. Nagłówek, który będzie #included kontra plik źródłowy, który nie będzie)? Należy również podkreślić, wolę ::std::albo std::? Poziom przestrzeni nazw using...

17
Motywacja i użycie konstruktorów ruchów w C ++

Niedawno czytałem o konstruktorach przenoszenia w C ++ (patrz np. Tutaj ) i staram się zrozumieć, jak one działają i kiedy powinienem ich używać. O ile rozumiem, konstruktor ruchu służy do zmniejszenia problemów z wydajnością spowodowanych kopiowaniem dużych obiektów. Strona Wikipedii mówi:...

17
Która z tych odpowiedzi dotyczących funkcji jest nieprawidłowa?

Dlatego podczas długich kompilacji zdecydowałem się na ogólny test C ++ na ODesk i natknąłem się na to pytanie. Jeśli się nie mylę, biorąc pod uwagę sformułowanie (lub jego brak), wszystkie z nich mogą być prawdziwe. za. int Foo() { } int Foo(int bar) { } b. Cóż, return void;byłoby...

17
Po połączeniu sąsiednich literałów łańcuchowych

C i C ++ kompilują sąsiednie literały łańcuchowe jako jeden literał łańcuchowy. Na przykład to: "Some text..." "and more text" jest równa: "Some text...and more text" W innych językach rodziny C, takich jak C # lub Java, jest to błąd składniowy (co jest w porządku BTW). Jaki jest uzasadnienie...

16
Dlaczego umieszczamy funkcje członka prywatnego w nagłówkach?

Odpowiedź na pytanie, dlaczego umieszczamy prywatne zmienne składowe w nagłówkach C ++, jest taka, że ​​rozmiar klasy musi być znany w punktach, w których deklarowane są instancje, aby kompilator mógł wygenerować kod, który odpowiednio porusza się po stosie. Dlaczego musimy umieszczać prywatnych...

16
Zwiększenie poziomu mojego kodu C / C ++

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 grach....

16
Od czego zacząć naukę korzystania z bibliotek Boost?

Boost został niedawno udostępniony w projekcie, nad którym pracuję, i nie mam z nim dużego doświadczenia. Biblioteka ma tak wiele części i funkcji, że trudno jest wiedzieć, od czego zacząć ją uczyć - zwłaszcza, że ​​będę się jej uczył podczas tworzenia kodu produkcyjnego (więc nie może mnie to...