Pytania oznaczone «c++»

27
Jak mogę nauczyć się pisać idiomatyczny C ++?

Jestem studentem informatyki, w wyniku czego nauczyłem się C ++ jako lepszej wersji języka C z klasami. W końcu próbuję wynaleźć koło, gdy potrzebne jest rozwiązanie złożonego problemu, ale po pewnym czasie mogę znaleźć jakąś funkcję języka lub standardową bibliotekę. Czuję się dobrze z moimi...

26
Dlaczego warto chcieć wyłączyć ostrzeżenia kompilatora?

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 . Ta odpowiedź i dodane do niej komentarze pokazują sposób na wyłączenie kilku ostrzeżeń kompilatora za pomocą...

26
Jaka jest różnica między użyciem struct i std :: pair?

Jestem programistą C ++ z ograniczonym doświadczeniem. Przypuśćmy, że chcę użyć STL mapdo przechowywania i manipulowania niektórymi danymi, chciałbym wiedzieć, czy istnieje jakaś znacząca różnica (także w wydajności) między tymi dwoma podejściami do struktury danych: Choice 1: map<int,...

26
Nękane przez błędy wielowątkowe

W moim nowym zespole, którym zarządzam, większość naszego kodu to platforma, gniazdo TCP i kod sieci http. Wszystkie C ++. Większość pochodzi od innych programistów, którzy opuścili zespół. Obecni programiści w zespole są bardzo inteligentni, ale przede wszystkim młodsi pod względem...

26
Czy kiedykolwiek jest źle oznaczać constexpr funkcji C ++?

Biorąc pod uwagę bardzo trywialną funkcję, int transform(int val) { return (val + 7) / 8; } Powinno być bardzo oczywiste, że łatwo jest przekształcić tę funkcję w constexprfunkcję, pozwalając mi jej używać podczas definiowania constexprzmiennych, tak jak: constexpr int transform(int val) {...

25
Czy C ++. Net jest szeroko stosowany?

Z założenia jestem programistą C ++. Przez ostatnie 12 miesięcy robiłem dużo kodowania w C # i byłem mile zaskoczony pragmatycznym podejściem C # (raz przestałem próbować kodować tak, jakby to był „C ++ z odśmiecaniem”). Niedawno mieliśmy kilku absolwentów i pomagając jednemu z nich zdałem sobie...

25
Unikaj operatora przyrostowego Postfix

Przeczytałem, że powinienem unikać operatora inkrementacji postfiksów ze względu na wydajność (w niektórych przypadkach). Ale czy to nie wpływa na czytelność kodu? W mojej opinii: for(int i = 0; i < 42; i++); /* i will never equal 42! */ Wygląda lepiej niż: for(int i = 0; i < 42; ++i);...

25
Dlaczego wskaźniki przyrostowe?

Niedawno zacząłem uczyć się C ++ i jak większość ludzi (zgodnie z tym, co czytałem) mam problemy ze wskaźnikami. Nie w tradycyjnym tego słowa znaczeniu, rozumiem czym one są i dlaczego są używane oraz w jaki sposób mogą być przydatne, jednak nie rozumiem, w jaki sposób przydatne byłyby zwiększanie...

25
Języki powiązań C ++ inne niż C?

Język C ++ umożliwia łączenie C ++ i C w jednym pliku źródłowym. Na przykład, extern "C" { struct bar { /* ... */ } } Czy C ++ lub czy kiedykolwiek obsługiwał inne „języki powiązań” inne niż C? np. extern "Pascal"lubextern