c++

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

MSVC: Modifikatoren sind für Nicht-Member-Funktionen nicht zulässig

Ich habe eine Signal / Slot-Bibliothek geschrieben ( CodeProject-Artikel hier ) ), unter Linux, kompilierend mit Clang 3.5 und GCC4.9. Es kompiliert ohne Warnungen auf beiden Compilern (auch auf Version 3.4 bzw. 4.8). Als ich alles funktionierte...
22.01.2015, 10:30
2
Antworten

Wie speichert man nicht kopierbare std :: -Funktion in einen Container?

Ich möchte Callbacks in einem Vektor oder einem anderen Container in C ++ 11 speichern. Eine Möglichkeit wäre, einen Vektor von std :: function zu speichern. Dies funktioniert gut für Lambda oder Std :: Bind mit kopierbaren Argumenten. Wen...
29.01.2015, 07:15
1
Antwort

Wie verwendet man ~ / .bash_profile Umgebungsvariablen, wenn "Script ausführen" in "Build-Phasen" für XCode 6.1 verwendet wird?

Ich habe ein Cross-Plattform-Unit-Test-Framework, das ich für C ++ verwende. Um die Tests in XCode 6.1 zu erstellen und auszuführen, muss ich ein Python-Skript als Teil eines Prebuild-Skripts ausführen. Da ich das gleiche Unit-Test-Framework...
26.01.2015, 22:44
1
Antwort

Google-Protokollpuffer - Fehlende Pflichtfelder, obwohl alle Felder offensichtlich vorhanden sind

Ich versuche, eine Protokollbuffer-Nachricht über TCP zu senden, aber auf der Empfangsseite bekomme ich einen Fehler "Fehlende Pflichtfelder" beim Versuch zu analysieren, obwohl anscheinend alle Felder da sind. Ich sende einen 4-Byte-Header vor...
18.12.2012, 12:58
1
Antwort

C ++ Kopie zweier abgeleiteter Klassen

Ich habe eine Basisklasse und zwei abgeleitete Klassen, und ich muss einen Zeiger auf ein Objekt der abgeleiteten Klasse auf eine der anderen Klassen kopieren, wie im Beispiel. %Vor% Ich versuche, von Derived 1 ti base (upcasting allowed), u...
19.12.2012, 09:58
1
Antwort

Eigen: Der beste Weg, A * S * A_ zu evaluieren und das Ergebnis in einer symmetrischen Matrix zu speichern

Sei S eine symmetrische n x n -Matrix und A sei eine m x n -Matrix. Gegeben: B = A * S * A_transposes (wobei "*" für eine Matrixproduktoperation steht) B wird auch eine symmetrische Matrix sein. Mit der Bibliothek tuxfamily Eigen, Versi...
04.11.2012, 02:25
1
Antwort

Was ist das vermeintliche Verhalten der Copy-List-Initialisierung bei einem Initialisierer mit einem Konvertierungsoperator?

%Vor% Der obige Code kompiliert auf g ++ und vc ++, aber nicht auf clang ++. Die traditionelle Syntax AAA a = b; kompiliert ok für alle drei. %Vor% Der obige Code kompiliert nicht in g ++, vc ++, clang ++. Der einzige Unterschied gegenü...
17.02.2014, 12:54
2
Antworten

Konvertierungseinschränkungen in C ++ 11: Was ist der "Istwert nach der Konvertierung"?

Ist der folgende Code in C ++ 11 zulässig? %Vor% Der Code stammt aus der "C ++ Programmiersprache" 4. Ausgabe (Seite 150). Wie wir wissen, ist die Eingrenzung der Konvertierung für die Listeninitialisierung nicht zulässig, und unter der S...
13.02.2014, 11:52
5
Antworten

Wie baut man Boost 1.55 mit Visual Studio 2013 auf?

Ich versuche, Boost 1.55 mit Visual Studio 2013 zu bauen. 1) Ich habe versucht, Boost-Binaries zu verwenden ( Boost-Binaries ), aber Visual Studio schrieb über den Fehler, als ich versuchte zu kompilieren:    Fehler LNK1104: Datei kann nic...
19.02.2014, 10:50
1
Antwort

C ++ lambda ruft den Destruktor nicht für Member auf, die durch Wert erfasst wurden

Ich wurde von diesem merkwürdigen Verhalten von Lambdas unter XCode heute gebissen - nachdem ich versucht habe, mehrere Speicherlecks in iOS um den Code zu verfolgen, habe ich ihn auf diesen (und ähnliche) Ausschnitt (en) beschränkt, wo ich Weis...
19.02.2014, 18:12