C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll.
Ich möchte rohe Pointer-Member in einen Smart Pointer einfügen, um das Löschen in einer Entwicklungsklasse zu verhindern. Besitzer des Objekts unter Zeiger befindet sich außerhalb der Klasse. Sieht so aus, als ob boost::shared_ptr und std::a...
Ich bin in eine Diskussion mit einem Kollegen von mir involviert, der sagt, dass es möglich ist, ein Programm in C und C ++ ohne main auszuführen und das auch in einer gehosteten Umgebung. Ich sagte, das sei völlig inkorrekt gemäß den Standards....
Angenommen, ich habe eine Klasse, in der der Benutzer einen Verweis auf eines meiner Mitglieder haben soll. Welches ist bevorzugt?
%Vor%
oder
%Vor%
Was denkst du? Wann ist einer besser als der andere?
Kennen Sie einen einfachen oder einfachen Weg, um ein Map-Objekt (aus der STL-Bibliothek) dauerhaft zu machen (dh es in eine Datei zu schreiben), so dass Sie seinen Zustand später wiederherstellen können, wenn das Programm später ausgeführt wird...
Ich habe eine Reihe von Funktionen, die auf Vorlagen basieren, aber nicht auf die Vorlagen basieren.
Das Templating der Funktion und die Ableitung der Typen würde funktionieren, würde aber dann zu mehreren Funktionen kompilieren.
%Vor%
Gi...
Ich erstelle eine variadische Vorlage.
Sagen wir, ich habe so etwas:
%Vor%
Instanzen dieser Klasse können wie folgt instanziiert werden:
%Vor%
Ich möchte sicherstellen, dass zur Kompilierungszeit mit static_assert sichergestellt wird...
Sehr oft sehe ich Code wie diesen (C, C ++ und manchmal Java):
%Vor%
Ich sehe keinen Vorteil dieser Klammern. Meine Frage ist also, haben die Programmierer return als eine Art Funktion mit dem Rückgabewert als Argument angenommen oder gib...
Ausnahmen verwenden den statischen Typ eines Objekts, um das geworfene Objekt zu initialisieren . Zum Beispiel:
%Vor%
Clang++ --std=c++14 beschwert sich, dass der explizit gelöschte Kopierkonstruktor nicht verwendet werden kann. Warum ka...
Ich habe ein foo was ein std::vector<int> ist. Es stellt die "Kanten" -Werte für eine Reihe von Bereichen dar.
Wenn beispielsweise foo {1, 3, 5, 7, 11} ist, sind die Bereiche 1-3, 3-5, 5-7, 7-11. Für mich bedeutet das 4 Periode...