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

QtCreator 4 und CMake-Parameter

Ich habe ein CMake-basiertes C ++ - Projekt mit QtCreator geöffnet und bei der Konfiguration des Projekts meine benutzerdefinierten CMake-Kommandozeilenparameter übergeben. In den neueren Versionen von QtCreator (QtCreator 4, um genau zu sein) s...
13.04.2016, 13:10
2
Antworten

gcc vs. clang Verhalten bei partieller Spezialisierung mit variadischen Argumenten plus Zusatzargument desselben Typs

Der folgende Code: %Vor% ... kompiliert nicht mit g++ (version 5.1.0 und 5.3.0 ) aufgrund:    Fehler: Teilspezialisierung ist nicht spezialisierter als die primäre Vorlage, da sie mehrere Parameter durch eine Stapelerweiterung ers...
29.03.2016, 19:10
2
Antworten

Warum wird die Vorwärtsdeklaration von Google Style Guide abgelehnt?

Nicht zu sagen, dass der Google Style Guide die heilige Bibel ist, aber als Anfänger-Programmierer scheint das eine gute Referenz zu sein. Im Google Style Guide sind die folgenden Nachteile der Vorwärtsdeklaration aufgeführt: Vorwärtsdek...
13.04.2016, 11:24
1
Antwort

Überladungsauflösung der Vorlagenfunktion mit Auto

Mit den 3 folgenden Überladungen %Vor% Ist das Folgende schlecht gebildet? %Vor% Clang wählt Überladung # 2 aus, während gcc nicht kompiliert werden kann ( Demo ) Wenn Sie die Überladung # 1 entfernen, stimmen beide der Auswahl der Üb...
16.12.2016, 01:25
4
Antworten

statisch im Cache gespeichertes Ergebnis

Im folgenden Beispiel - %Vor% Die Ausgabe kommt als -    [21] 21       [22] 21       [23] 21 Was ist der Grund, warum result value bei nachfolgenden Aufrufen an dieselbe Funktion nicht geändert wird? Ich habe auch die Ausgabe der...
22.12.2016, 04:06
2
Antworten

Templated Class Friend Operator-Mitglied-Funktion

Ich versuche, eine Freund-Funktion innerhalb einer Template-Klasse zu kompilieren, aber die Fehlermeldung und Warnung verstehe ich nicht. Ich habe eine Demonstration des Problems gemacht. Der Fehler, den ich bekomme, ist:    prog.cpp: 8: 57:...
02.05.2016, 18:02
1
Antwort

Zurückgeben eines Klassenmembervektors in C ++ 11

Ich habe ein paar Posts darüber gelesen, wie man einen Vektor aus einer Methode zurückgibt: c11 rvalues ​​und move semantics confusion return statement Geschwindigkeit soll nach Wert weitergegeben werden Warum führt Visual Stud...
27.02.2015, 08:25
2
Antworten

C ++: Öffentliches Mitglied eines privaten geschachtelten Klassentyps

Ich habe den folgenden Code: %Vor% NestedBase class ist eine private geschachtelte Klasse von Base , daher scheint es, dass Zeile B nicht kompiliert wird. Andererseits hat die Variable b das öffentliche Mitglied nested , und ich ka...
23.01.2016, 15:06
3
Antworten

Klammer nach dem Variablennamen C ++

Ich arbeite mit dem folgenden Quellcode (es ist Open Source) und habe nach einem Variablennamen nie Klammern gesehen. UDefEnergyH ist definitiv eine Variable, wie in Zeile 1 zu sehen ist. Kann mir jemand sagen, was diese Klammern tun? Ich weiß n...
05.06.2015, 07:46
2
Antworten

Gibt es eine Möglichkeit, Inline-Funktion ODR-Verletzungen zu erkennen?

Also habe ich diesen Code in 2 separaten Übersetzungseinheiten: %Vor% Bei normalem Kompilieren ist das Ergebnis 10 . Bei der Kompilierung mit -O3 (Inlining on) bekomme ich 11 . Ich habe eindeutig eine ODR-Verletzung für func() gema...
30.07.2015, 11:24