Suchergebnisse für Anfrage "c++"

2 die antwort

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) : ...

6 die antwort

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 ...

4 die antwort

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() {} ...

TOP-Veröffentlichungen

6 die antwort

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?

4 die antwort

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 ...

2 die antwort

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 ...

2 die antwort

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 ...

8 die antwort

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 ...

6 die antwort

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 ...

32 die antwort

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]): ...