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.

4
Was ist die Lebensdauer eines C ++ - Lambda-Ausdrucks?
(Ich habe bereits gelesen, wie lange implizite Funktoren aus Lambda in C ++ noch leben, und diese Frage wird nicht beantwortet.) Ich verstehe, dass die C ++ - Lambda-Syntax nur Zucker ist, um eine Instanz einer anonymen Klasse mit einem Aufrufoperator und einem bestimmten Status zu erstellen, und ich verstehe …
70 c++  lambda  c++11 


4
Macht das Verschieben eines Vektors Iteratoren ungültig?
Wenn ich einen Iterator in einen Vektor habe a, dann bewege ich einen Vektor baus oder bewege ihn zu. Zeigt adieser Iterator immer noch auf dasselbe Element (jetzt im Vektor b)? Folgendes meine ich im Code: #include <vector> #include <iostream> int main(int argc, char *argv[]) { std::vector<int>::iterator a_iter; std::vector<int> b; …
70 c++  iterator  c++11 

11
Was sind die Vorteile von boost :: noncopyable?
Um das Kopieren einer Klasse zu verhindern, können Sie ganz einfach einen Konstruktor / Zuweisungsoperator für private Kopien deklarieren. Sie können aber auch erben boost::noncopyable. Was sind in diesem Fall die Vor- und Nachteile der Verwendung von Boost?
70 c++  boost  noncopyable 


14
Py_Initialize schlägt fehl - der Dateisystem-Codec kann nicht geladen werden
Ich versuche, ein einfaches C ++ - Testprojekt zusammenzustellen, das einen eingebetteten Python 3.2-Interpreter verwendet. Das Projekt funktioniert einwandfrei, aber Py_Initialize löst einen schwerwiegenden Fehler aus: Fatal Python error: Py_Initialize: unable to load the file system codec LookupError: no codec search functions registered: can't find encoding Minimaler Code: #include <Python.h> …
70 c++  python 

11
Warum wird dieser reinterpret_cast nicht kompiliert?
Ich verstehe, dass reinterpret_castdas gefährlich ist, ich mache das nur, um es zu testen. Ich habe folgenden Code: int x = 0; double y = reinterpret_cast<double>(x); Wenn ich versuche, das Programm zu kompilieren, wird eine Fehlermeldung angezeigt ungültige Umwandlung von Typ 'float' in Typ 'double Was ist los? Ich dachte, …


7
Entfernen Sie Elemente eines Vektors innerhalb der Schleife
Ich weiß, dass es ähnliche Fragen wie diese gibt, aber ich habe es nicht geschafft, mithilfe ihrer Hilfe den Weg in meinem Code zu finden. Ich möchte lediglich ein Element eines Vektors löschen / entfernen, indem ich ein Attribut dieses Elements in einer Schleife überprüfe. Wie kann ich das machen? …
70 c++  vector  erase 

3
Hinzufügen mehrerer ausführbarer Dateien in CMake
Mein Code in einem C ++ - Projekt ist wie folgt organisiert Ich habe mehrere .cppund .hDateien, die meine Klassen enthalten Ich habe mehrere .cxxDateien, die gegen die .cppDateien und einige externe Bibliotheken kompiliert werden müssen . Jetzt hat jede der .cxxDateien eine main()Methode, daher muss ich für jede dieser …
70 c++  build  cmake  executable 

3
Gibt es eine statische Warnung?
Mir ist diese Frage bekannt, in der Boosts "STATISCHE WARNUNG" erwähnt wird, aber ich möchte noch einmal speziell fragen, wie ich eine implementieren könnte, static_warningdie ähnlich funktioniert, static_assertaber nur zur Kompilierungszeit eine Warnung ausgibt, anstatt einen Kompilierungsfehler abzubrechen. Ich hätte gerne etwas Ähnliches wie Alexandrescus Vorschlag für eine statische Zusicherung …

3
GoogleTest vs CppUnit: Die Fakten
Bei der Festlegung unseres C ++ - Unit-Test-Frameworks für die nächsten Jahre haben wir GoogleTest und CppUnit in die engere Wahl gezogen . Ich habe einige Erfahrungen mit beiden und meine große Vorliebe ist GoogleTest. Um meinen Chef zu überzeugen, brauche ich einige Fakten, also habe ich im Internet gelesen, …


18
Wie bekomme ich das aktuelle Verzeichnis?
Ich habe dies in C # und Delphi getan, aber C ++ ist böse. Der Zweck besteht darin, eine Datei im aktuellen Verzeichnis zu erstellen (in dem die ausführbare Datei ausgeführt wird). Mein Code: LPTSTR NPath = NULL; DWORD a = GetCurrentDirectory(MAX_PATH,NPath); HANDLE hNewFile = CreateFile(NPath,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL); Ich erhalte eine Ausnahme …
70 c++  windows 

4
Was sind intrinsische Eigenschaften?
На этот вопрос есть ответы на Stapelüberlauf на русском : Что такое интринсики (intrinsics)? Kann jemand erklären, was sie sind und warum ich sie brauchen würde? Welche Art von Anwendungen erstelle ich, wenn ich Intrinsics verwenden muss?
70 c++  c  intrinsics 

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.