Suchergebnisse für Anfrage "c++"

8 die antwort

Wie weiß Placement New, welches Layout erstellt werden soll?

#include <iostream> #include <typeinfo> struct A { int a; }; struct B : virtual A { int b; }; struct C : virtual A { int c; }; struct D : B,C { int d; }; int main() { D complete; B contiguous; B & separate = complete; B * p[2] = {&separate, ...

2 die antwort

Linke Rekursion in Parser-Regel des Geistes x3 beenden

Ich bin momentan mit einer Regel festgefahren, die ich mit Boost Spirit x3 analysieren möchte. Hier ist die EBNF (unter Verwendung des% -Operators von spirit für Listen) für das, was ich zu analysieren versuche: type ::= class_type | ...

30 die antwort

Wie codiere ich einen Modulo-Operator (%) in C / C ++ / Obj-C, der negative Zahlen behandelt?

Einer meiner Lieblingshasser für C-abgeleitete Sprachen (als Mathematiker) ist, dass (-1) % 8 // comes out as -1, and not 7 fmodf(-1,8) // fails similarly Was ist die beste Lösung? C ++ ermöglicht das Überladen von Vorlagen und Operatoren, ...

TOP-Veröffentlichungen

4 die antwort

Using const std :: unique_ptr für Pimpl Idiom

ImHerb Sutters Vortrag auf der CppCon16 [https://youtu.be/JfmTagWcqoE] schlug er vor, Pickel Idiom mit @ zu schreibconst std::unique_ptr (ungefähr 10 Minuten in). Wie soll das mit Verschiebungskonstruktoren / -zuweisungen funktionieren? Gibt es ...

8 die antwort

C ++: Initialisierung des geerbten Feldes

Ich habe eine Frage zur Initialisierung von geerbten Mitgliedern im Konstruktor der abgeleiteten Klasse. Beispielcode: class A { public: int m_int; }; class B: public A { public: B():m_int(0){} }; Dieser Code gibt Folgendes aus: In constructor ...

2 die antwort

Warum kehrt Process.waitFor () niemals zurück?

Ich starte einen Windows-Prozess (geschrieben in C ++, aber ich habe keine Quellen) aus Java-Code auf folgende Weise: Process p1 = Runtime.getRuntime().exec(cmdAndParams); p1.waitFor(); Mein Problem ist, dass die waitFor () -Methode niemals ...

2 die antwort

C ++ verknüpfte Listenzuweisung Operator

Versuche, einen Zuweisungsoperator für eine einzelne verknüpfte Listenklasse zu erstellen. Ich dachte, ich hätte es richtig gebaut, bekomme aber immer noch ein Speicherleck. Die Klasse besteht aus einer First- und Last-Variablen. Und dann ...

10 die antwort

Vorteile der Verwendung von Arrays anstelle von std :: vector?

Ich sehe momentan eine Menge Fragen, die mit C ++ markiert sind und sich mit dem Umgang mit Arrays befassen. Es gibt sogar Fragen zu Methoden / Features für Arrays, die einstd::vector würde ohne Magie liefern. So frage ich mich, warum so viele ...

6 die antwort

Warum hat Release / Debug ein anderes Ergebnis für std :: min?

Hier ist das Testprogramm: void testFunc() { double maxValue = DBL_MAX; double slope = std::numeric_limits<double>::quiet_NaN(); std::cout << "slope is " << slope << std::endl; std::cout << "maxThreshold is " << maxValue << std::endl; ...

4 die antwort

Was sind die Gründe für unsichere Verschiebungszuweisungsoperatoren in der Standardbibliothek?

Die Standard-Bibliotheksrichtlinie für die Zuweisung von Verschiebungen lautet die Implementierung darf davon ausgehen, dass die Selbstzuweisung niemals stattfinden wird [/a/13127916]; das scheint mir eine wirklich schlechte idee zu sein, ...