Als «c++» getaggte Fragen

C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entwickelt und hat eine ähnliche Syntax, ist aber jetzt eine völlig andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. Verwenden Sie ein versionierungsspezifisches Tag für Fragen zu einer bestimmten Standardversion [C ++ 11], [C ++ 14], [C ++ 17] oder [C ++ 20] usw.

6
C ++ 11 rWerte und Verschieben der Semantikverwirrung (return-Anweisung)
Ich versuche, rWert-Referenzen zu verstehen und die Semantik von C ++ 11 zu verschieben. Was ist der Unterschied zwischen diesen Beispielen und welches von ihnen wird keine Vektorkopie machen? Erstes Beispiel std::vector<int> return_vector(void) { std::vector<int> tmp {1,2,3,4,5}; return tmp; } std::vector<int> &&rval_ref = return_vector(); Zweites Beispiel std::vector<int>&& return_vector(void) { std::vector<int> …

5
Debug vs Release in CMake
In einem von GCC kompilierten Projekt Wie führe ich CMake für jeden Zieltyp aus (Debug / Release)? Wie spezifiziere ich Debug- und Release-C / C ++ - Flags mit CMake? Wie drücke ich aus, dass die ausführbare Hauptdatei mit g++und eine verschachtelte Bibliothek mit kompiliert wird gcc?
434 c++  c  gcc  cmake 


12
Was ist der Unterschied zwischen Float und Double?
Ich habe über den Unterschied zwischen doppelter und einfacher Genauigkeit gelesen. In den meisten Fällen scheint die Verwendung des einen oder anderen die Ergebnisse jedoch nicht zu beeinflussen floatund doublescheint austauschbar zu sein. Ist das wirklich der Fall? Wann sind Schwimmer und Doppel austauschbar? Was sind die Unterschiede zwischen ihnen?


10
Mehrzeiliges C ++ - Zeichenfolgenliteral
Gibt es eine Möglichkeit, mehrzeilige, konstante Klartextliterale in C ++ à la Perl zu verwenden? Vielleicht ein Parsing-Trick mit #includeeiner Datei? Ich kann mir keinen vorstellen, aber Junge, das wäre schön. Ich weiß, dass es in C ++ 0x sein wird.



23
Wie kann man die veraltete Konvertierung von Zeichenfolgenkonstanten in "char *" -Warnungen in GCC beseitigen?
Ich arbeite also an einer außerordentlich großen Codebasis und habe kürzlich ein Upgrade auf gcc 4.3 durchgeführt, das jetzt diese Warnung auslöst: Warnung: Veraltete Konvertierung von Zeichenfolgenkonstante in 'char *' Offensichtlich ist der richtige Weg, dies zu beheben, jede Erklärung wie zu finden char *s = "constant string"; oder Funktionsaufruf …
409 c++  string  gcc 


21
Gibt es eine Standardzeichenfunktion (signum, sgn) in C / C ++?
Ich möchte eine Funktion, die -1 für negative Zahlen und +1 für positive Zahlen zurückgibt. http://en.wikipedia.org/wiki/Sign_function Es ist einfach genug, meine eigenen zu schreiben, aber es scheint etwas zu sein, das irgendwo in einer Standardbibliothek sein sollte. Bearbeiten: Insbesondere suchte ich nach einer Funktion, die an Floats arbeitet.
409 c++  c  math 




11
Was ist in C ++ eine virtuelle Basisklasse?
Ich möchte wissen, was eine " virtuelle Basisklasse " ist und was sie bedeutet. Lassen Sie mich ein Beispiel zeigen: class Foo { public: void DoSomething() { /* ... */ } }; class Bar : public virtual Foo { public: void DoSpecific() { /* ... */ } };

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.