Pytania oznaczone «c++»

120
Przesyłaj na podłogę

Czy jest jakaś różnica między tymi: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Jak rozumiem, oba przypadki mają ten sam wynik. Czy jest jakaś różnica w skompilowanym

120
wypisuje stos wywołań w C lub C ++

Czy istnieje sposób na zrzucenie stosu wywołań w działającym procesie w C lub C ++ za każdym razem, gdy wywoływana jest określona funkcja? Mam na myśli coś takiego: void foo() { print_stack_trace(); // foo's body return } Gdzie print_stack_tracedziała podobnie jak callerw Perlu. Lub coś w...

120
dodatkowy błąd kwalifikacji w C ++

Mam funkcję członka, która jest zdefiniowana w następujący sposób: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Kiedy kompiluję źródło, otrzymuję: błąd: dodatkowa kwalifikacja „JSONDeserializer ::” w elemencie „ParseValue” Co to jest? Jak usunąć ten...

120
Jak działa std :: tie?

Użyłem std::tiebez zastanawiania się nad tym. Działa, więc właśnie zaakceptowałem, że: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ale jak działa ta czarna magia ? W jaki sposób tymczasowe tworzone przez std::tiezmianę ai b?...

119
Wydajność C ++ a Java / C #

Zamknięte . To pytanie i odpowiedzi na nie są zablokowane, ponieważ pytanie jest niezwiązane z tematem, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji. Rozumiem, że C / C ++ tworzy natywny kod do uruchomienia na określonej...

119
Jak łatwo mapować wyliczenia C ++ na ciągi

Mam kilka typów wyliczeń w niektórych plikach nagłówkowych bibliotek, których używam, i chcę mieć sposób konwertowania wartości wyliczenia na ciągi użytkownika - i odwrotnie. RTTI nie zrobi tego za mnie, ponieważ „ciągi użytkowników” muszą być nieco bardziej czytelne niż wyliczenia. Rozwiązaniem...

119
„Using namespace” w nagłówkach C ++

We wszystkich naszych kursach języka c ++ wszyscy nauczyciele zawsze umieszczają w swoich plikach using namespace std;zaraz po #includeznaku s .h. Wydaje mi się to niebezpieczne, ponieważ wtedy dołączając ten nagłówek do innego programu, uzyskam przestrzeń nazw zaimportowaną do mojego programu, być...

119
Funkcja szablonu w klasie szablonu

Mam ten kod: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Chcę to w tej formie: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void...