Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

2
Kann modernes C ++ Ihnen Leistung kostenlos bringen?
Es wird manchmal behauptet, dass C ++ 11/14 Ihnen eine Leistungssteigerung bringen kann, selbst wenn Sie lediglich C ++ 98-Code kompilieren. Die Begründung erfolgt normalerweise in Anlehnung an die Bewegungssemantik, da in einigen Fällen die rvalue-Konstruktoren automatisch generiert werden oder jetzt Teil der STL sind. Jetzt frage ich mich, ob …


15
C ++ Display Stack Trace bei Ausnahme
Ich möchte eine Möglichkeit haben, den Stack-Trace dem Benutzer zu melden, wenn eine Ausnahme ausgelöst wird. Was ist der beste Weg, dies zu tun? Benötigt es große Mengen an zusätzlichem Code? Fragen beantworten: Ich möchte, dass es wenn möglich tragbar ist. Ich möchte, dass Informationen angezeigt werden, damit der Benutzer …


16
Wie konvertiere ich wstring in string?
Die Frage ist, wie man wstring in string konvertiert. Ich habe nächstes Beispiel: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } Die Ausgabe mit auskommentierter Zeile lautet: std::string = Hello …
204 c++  unicode  stl  wstring 


12
Was ist Speicherfragmentierung?
Ich habe gehört, dass der Begriff "Speicherfragmentierung" im Zusammenhang mit der dynamischen Speicherzuweisung in C ++ einige Male verwendet wurde. Ich habe einige Fragen zum Umgang mit Speicherfragmentierung gefunden, kann aber keine direkte Frage finden, die sich selbst damit befasst. So: Was ist Speicherfragmentierung? Wie kann ich feststellen, ob die …

18
Verwenden von "super" in C ++
Mein Codierungsstil umfasst die folgende Redewendung: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; Dies ermöglicht es mir, "super" als Alias ​​für Base zu verwenden, beispielsweise in Konstruktoren: Derived(int i, int …
203 c++  coding-style 

10
Wann erhält ein Prozess SIGABRT (Signal 6)?
In welchen Szenarien erhält ein Prozess in C ++ ein SIGABRT? Kommt dieses Signal immer aus dem Prozess oder kann dieses Signal von einem Prozess zum anderen gesendet werden? Gibt es eine Möglichkeit zu identifizieren, welcher Prozess dieses Signal sendet?
202 c++  sigabrt 





12
Ist es in STL-Karten besser, map :: insert als [] zu verwenden?
Vor einiger Zeit hatte ich eine Diskussion mit einem Kollegen darüber, wie Werte in STL- Maps eingefügt werden . Ich habe es vorgezogen, map[key] = value; weil es sich natürlich anfühlt und klar zu lesen ist, während er es vorgezogen hat map.insert(std::make_pair(key, value)) Ich habe ihn nur gefragt und keiner …
201 c++  stl  map  stdmap 

7
Undefinierter Verweis auf statisches Klassenmitglied
Kann jemand erklären, warum der folgende Code nicht kompiliert wird? Zumindest unter g ++ 4.2.4. Und interessanter, warum wird es kompiliert, wenn ich MEMBER auf int umsetze? #include <vector> class Foo { public: static const int MEMBER = 1; }; int main(){ vector<int> v; v.push_back( Foo::MEMBER ); // undefined reference …
201 c++  g++ 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.