Suchergebnisse für Anfrage "c++"

2 die antwort

Verhindert ein standardmäßiger virtueller Destruktor vom Compiler generierte Verschiebevorgänge?

Von der Post inspiriertWarum deaktiviert Destruktor die Generierung impliziter Verschiebungsmethoden? [https://stackoverflow.com/questions/33932824/why-destructor-disabling-the-generation-of-implicit-move-functions] , Ich habe mich gefragt, ob ...

6 die antwort

Type-Konvertierung bei nicht typisiertem Template-Argument ohne constexpr

Betrachten Sie den folgenden Code: struct A { constexpr operator int() { return 42; } }; template <int> void foo() {} void bar(A a) { foo<a>(); } int main() { foo<A{}>(); const int i = 42; foo<i>(); // (1) A a{}; static_assert(i == a, ""); ...

2 die antwort

GCC-Kompatibilität von gemeinsam genutzten Bibliotheken mit AWL-Objekten in ihrer Schnittstelle

Ich habe eine Anwendung mit STL-Objekten, die als Teil der C ++ - Schnittstelle für Plug-In-Writer verwendet werden. ch weiß, die beste Möglichkeit für die Kompatibilität wäre gewesen, stattdessen eine C-Schnittstelle zu verwenden, aber das ist ...

TOP-Veröffentlichungen

4 die antwort

Warum habe ich nach dem Aktivieren von Gleitkomma-Ausnahmen den Fehler "Mehrere Traps" erhalten?

Umgebung Windows 10 mit MSVC2015 Professional, kompilieren mit / EHa Was ich tue: Aktivieren der Gleitkomma-Ausnahme, um Ausnahmen abfangen zu können, wenn einige schlechte Dinge passieren, nur zum Debuggen Code namespace debug_details { void ...

2 die antwort

Protobuf: Wird set_allocated_ * das zugewiesene Objekt löschen?

Ich habe diesen kleinen Protobuf-Code (vereinfacht, nur das Nötige ist enthalten): message ParamsMessage { required int32 temperature = 1; } message MasterMessage { enum Type { GETPARAMS = 1; SENDPARAMS = 2;} required Type type = 1; ...

4 die antwort

Was bedeutet es, eine Funktion in C ++ zu "vergiften"?

anz am Ende von Scott Schurrs Vortr "Wir stellen vor:constexpr "bei CppCon [https://youtu.be/fZjYCQ8dzTc?t=3679], fragt er "Gibt es eine Möglichkeit, eine Funktion zu vergiften?" Er erklärt dann, dass dies (wenn auch nicht auf standardmäßige ...

2 die antwort

Warum werden alle meine C ++ - Programme mit 0xc0000139 beendet?

Ich versuche, mir das Programmieren in C ++ beizubringen und verwende Cygwin unter Windows mit installiertem g ++. Alles verlief reibungslos, bis ich anfing, Zeichenfolgenvariablen zu deklarieren. Die Verwendung von String-Literalen mit cout ...

22 die antwort

Wie Sie die Kompilierungszeit von g ++ beschleunigen können (wenn Sie viele Vorlagen verwenden)

Diese Frage ist vielleicht irgendwie seltsam, aber wie kann ich die Kompilierungszeit von g ++ beschleunigen? Mein C ++ - Code verwendet stark Boost und Vorlagen. Ich habe bereits so viel wie möglich aus den Header-Dateien verschoben und die ...

2 die antwort

Priorität der Listeninitialisierung von Objekt des gleichen Typs

#include <iostream> #include <initializer_list> using namespace std; struct CL { CL(){} CL (std::initializer_list<CL>){cout<<1;} CL (const CL&){cout<<2;} }; int main() { CL cl1; CL cl2 {cl1}; //prints 21 }Hier ist CL struct mit Copy-Konstruktor ...

10 die antwort

Pointer Array und Größe der Verwirrung

Warum wird der folgende Code ausgegeben4? char** pointer = new char*[1]; std::cout << sizeof(pointer) << "\n";Ich habe eine Reihe von Zeigern, aber es sollte die Länge 1 haben, nicht wahr?