Suchergebnisse für Anfrage "c++"
Fälschungskopien in c ++ 03 libstdc ++ vs c ++ 11
Betrachten Sie diesen Code: #include <iostream> #include <string> #include <map> using namespace std; class Foo { public: Foo() : _x(0) { cout << "Default" << endl; } Foo(int a) : _x(a) { cout << "Param" << endl; } Foo(Foo const &foo) : ...
eltsames Verhalten beim Aufruf virtueller Funktion
Ich verstehe nicht, was mit diesem Code falsch ist. Es sieht aus wie eine unglaubliche Falle! Dieser Code: class Foo { public: virtual double foo(double x) const = 0; double foo(int x) const { return (double)(x + x); } }; class Bar : public Foo ...
virtuelle Methodentabelle für Mehrfachvererbung
Ich lese diesen Artikel "Virtuelle Methodentabelle [http://en.wikipedia.org/wiki/Virtual_method_table]" Beispiel im obigen Artikel: class B1 { public: void f0() {} virtual void f1() {} int int_in_b1; }; class B2 { public: virtual void f2() {} ...
Ist es legal, baumelnde Zeiger zu vergleichen?
Ist es legal, baumelnde Zeiger zu vergleichen? int *p, *q; { int a; p = &a; } { int b; q = &b; } std::cout << (p == q) << '\n'; Hinweis, wie beidep undq zeigt auf Objekte, die bereits verschwunden sind. Ist das legal?
Konstanter Ausdrucksinitialisierer für statische Klassenmember vom Typ double
In C ++ 11 und C ++ 14, warum brauche ichconstexpr im folgenden Snippet: class Foo { static constexpr double X = 0.75; }; Hierdurch wird ein Compilerfehler erzeugt: class Foo { static const double X = 0.75; };und (überraschenderweise) dies ...
Pack Erweiterung für Alias Template
Es scheint, dass ein Pack-Argument erweitert werden kannnu anstelle eines pack-Parameters einer Alias-Vorlage. Dies gilt nicht für eine Klasse oder eine Funktionsvorlage: template <class T, class... Args> struct x { using type = T; }; template ...
why constrexpr-Konstruktoren für Klassen mit nicht-trivialen Destruktoren deklarieren (z. B. unique_ptr, std :: variant)
Soweit ich verstehe (zumindest fürc++14), ein Destruktor kann nicht @ seconstexpr wenn es nicht trivial ist (implizit generiert oder=default). Was ist der Sinn der Deklaration vonconstexpr Konstruktoren für Strukturen mit nicht-trivialen ...
C ++ std :: vector von unabhängigen std :: threads
Ich erstelle eine Echtzeitsoftware, bei der ich eine Endlosschleife habemain() und Threads zum Lesen und Verarbeiten von Daten. Eines der Probleme ist das Beibehalten einesstd::vector laufende Threads, um Signale an sie zu senden und die ...
Welche STL-Container / Algorithmen kann ich zur Lösung dieses Problems verwenden?
Ich habe ein MFC-Projekt, das unter Angabe eines ursprünglichen Stammpfads alle Dateien, Ordner und Unterordner durchläuft und anschließend dem Benutzer jede Datei in einem Listensteuerelement anzeigt. Da dies leicht zu einer längeren Operation ...
g ++ undefinierter Verweis auf typeinfo
Ich bin gerade auf den folgenden Fehler gestoßen (und habe die Lösung online gefunden, sie ist jedoch im Stapelüberlauf nicht vorhanden): (. gnu.linkonce. [stuff]): undefinierter Verweis auf [method] [object file] :(. gnu.linkonce. [stuff]): ...