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.

6
Warum können wir "std :: move" für ein "const" -Objekt verwenden?
In C ++ 11 können wir diesen Code schreiben: struct Cat { Cat(){} }; const Cat cat; std::move(cat); //this is valid in C++11 Wenn ich anrufe std::move, bedeutet dies, dass ich das Objekt verschieben möchte, dh ich werde das Objekt ändern. Das Verschieben eines constObjekts ist unvernünftig. Warum wird std::movedieses …
111 c++  c++11 

9
Was ist die bevorzugte / idiomatische Methode zum Einfügen in eine Karte?
Ich habe vier verschiedene Möglichkeiten zum Einfügen von Elementen in a identifiziert std::map: std::map<int, int> function; function[0] = 42; function.insert(std::map<int, int>::value_type(0, 42)); function.insert(std::pair<int, int>(0, 42)); function.insert(std::make_pair(0, 42)); Welcher davon ist der bevorzugte / idiomatische Weg? (Und gibt es einen anderen Weg, an den ich nicht gedacht habe?)
111 c++  stl  insert  stdmap  std-pair 







3
Was ist der grundlegende Unterschied zwischen MFC und ATL?
Vorausgesetzt , dass ich nur mit ihnen für „normale“ GUI - Programme (ohne COM, kein ActiveX, nichts Besonderes), was der grundlegende Unterschied ist , werde ich zwischen ATL und MFC sehen, mir zu helfen , die man herausfinden , zu benutzen? Ich habe einige Suchanfragen im Web durchgeführt, aber letztendlich …
110 c++  visual-c++  mfc  atl 

8
Malloc vs new - andere Polsterung
Ich überprüfe den C ++ - Code eines anderen für unser Projekt, das MPI für Hochleistungsrechnen verwendet (10 ^ 5 - 10 ^ 6 Kerne). Der Code soll die Kommunikation zwischen (möglicherweise) verschiedenen Maschinen auf verschiedenen Architekturen ermöglichen. Er hat einen Kommentar geschrieben, der etwas in der Art sagt: Wir …


5
undefinierter Verweis auf "WinMain @ 16"
Wenn ich versuche, ein Programm mit zu erstellen Eclipse CDT, erhalte ich Folgendes: /mingw/lib/libmingw32.a(main.o):main.c:(.text+0x106): undefinierter Verweis auf `WinMain @ 16 Warum ist das so? Und wie kann ich dieses Problem lösen?
110 c++  eclipse  eclipse-cdt 

11
Wie entferne ich nicht verwendete C / C ++ - Symbole mit GCC und ld?
Ich muss die Größe meiner ausführbaren Datei stark optimieren ( ARMEntwicklung) und habe festgestellt, dass in meinem aktuellen Build-Schema ( gcc+ ld) nicht verwendete Symbole nicht entfernt werden. Die Verwendung von arm-strip --strip-unneededfür die resultierenden ausführbaren Dateien / Bibliotheken ändert nichts an der Ausgabegröße der ausführbaren Datei (ich habe keine …
110 c++  c  gcc  ld  strip 

15
Standard-Namespace verwenden
Es scheint unterschiedliche Ansichten zur Verwendung von 'using' in Bezug auf den Standard-Namespace zu geben. Einige sagen "benutze" using namespace std, andere sagen "nicht", sondern stellen std-Funktionen voran, die mit " std::" verwendet werden sollen, während andere sagen, benutze so etwas: using std::string; using std::cout; using std::cin; using std::endl; using …
110 c++  namespaces 

5
Was genau bedeuten "IB" und "UB"?
Ich habe die Begriffe "IB" und "UB" mehrmals gesehen, insbesondere im Zusammenhang mit C ++. Ich habe versucht, sie zu googeln, aber anscheinend werden diese Zwei-Buchstaben-Kombinationen häufig verwendet. : P. Also, ich frage dich ... was meinen sie, wenn sie gesagt werden, als wären sie eine schlechte Sache?

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.