Als «c++» getaggte Fragen

120
zusätzlicher Qualifikationsfehler in C ++

Ich habe eine Mitgliedsfunktion, die wie folgt definiert ist: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Wenn ich die Quelle kompiliere, erhalte ich: Fehler: zusätzliche Qualifikation 'JSONDeserializer ::' für Mitglied 'ParseValue' Was ist das? Wie...

120
Wie funktioniert std :: tie?

Ich habe verwendet, std::tieohne viel darüber nachzudenken. Es funktioniert, also habe ich das einfach akzeptiert: 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 } Aber wie funktioniert diese schwarze Magie ? Wie entsteht eine...

119
C ++ - Leistung im Vergleich zu Java / C #

Gesperrt . Diese Frage und ihre Antworten sind gesperrt, da die Frage nicht zum Thema gehört, aber historische Bedeutung hat. Derzeit werden keine neuen Antworten oder Interaktionen akzeptiert. Nach meinem Verständnis erzeugt C / C ++ nativen Code, der auf einer bestimmten Maschinenarchitektur...

119
So ordnen Sie C ++ - Aufzählungen einfach Zeichenfolgen zu

Ich habe eine Reihe von Aufzählungstypen in einigen Bibliotheksheaderdateien, die ich verwende, und ich möchte eine Möglichkeit haben, Aufzählungswerte in Benutzerzeichenfolgen zu konvertieren - und umgekehrt. RTTI wird das für mich nicht tun, da die 'Benutzerzeichenfolgen' etwas besser lesbar...

119
"Using Namespace" in C ++ - Headern

In all unseren C ++ - Kursen setzen alle Lehrer immer using namespace std;direkt nach dem #includes in ihre .hDateien. Dies scheint mir seitdem gefährlich zu sein, wenn ich diesen Header in ein anderes Programm einbinde, wird der Namespace in mein Programm importiert, möglicherweise ohne es zu...

119
Vorlagenfunktion innerhalb der Vorlagenklasse

Ich habe diesen Code: template <class T> class MyClass { public: template <class U> void foo() { U a; a.invoke(); } }; Ich möchte es in dieser Form: template <class T> class MyClass { public: template <class U> void foo(); }; template <class T> /* ????? */ void...