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
Warum verbietet C ++ anonyme Strukturen?
Einige C ++ - Compiler erlauben anonyme Vereinigungen und Strukturen als Erweiterung von Standard-C ++. Es ist ein bisschen syntaktischer Zucker, der gelegentlich sehr hilfreich ist. Was ist die Begründung, die verhindert, dass dies Teil des Standards ist? Gibt es eine technische Straßensperre? Eine philosophische? Oder einfach nicht genug, um …
91 c++  struct  unions 

12
Variablendeklarationen in Header-Dateien - statisch oder nicht?
Beim Umgestalten einiger habe #definesich in einer C ++ - Header-Datei ähnliche Deklarationen festgestellt: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Die Frage ist, welchen Unterschied wird die statische Aufladung machen, wenn überhaupt? Beachten Sie, dass das mehrfache Einfügen der Header aufgrund des klassischen …
91 c++  c  static 




10
Open Source PDF Bibliothek für C / C ++ Anwendung? [geschlossen]
Geschlossen. Diese Frage entspricht nicht den Richtlinien für Stapelüberlauf . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Stack - Überlauf. Geschlossen vor 6 Jahren . Verbessere diese Frage Ich möchte in der Lage sein, PDF-Ausgaben von meiner …
91 c++  c  pdf  open-source 

3
WTF ist WTF? (in der WebKit-Codebasis)
Ich habe die Codebasis von Chromium heruntergeladen und bin über den WTF-Namespace gelaufen . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = …
91 c++  webkit  chromium 

17
Generieren Sie Zufallszahlen gleichmäßig über einen gesamten Bereich
Ich muss innerhalb eines bestimmten Intervalls [max; min] Zufallszahlen generieren. Außerdem sollten die Zufallszahlen gleichmäßig über das Intervall verteilt sein und sich nicht an einem bestimmten Punkt befinden. Derzeit generiere ich als: for(int i=0; i<6; i++) { DWORD random = rand()%(max-min+1) + min; } Aus meinen Tests werden Zufallszahlen nur …
91 c++  random 

6
Nimmt eine nicht verwendete Mitgliedsvariable Speicherplatz ein?
Wird durch das Initialisieren einer Mitgliedsvariablen und das Nichtreferenzieren / Verwenden dieser Variable zur Laufzeit mehr RAM belegt, oder ignoriert der Compiler diese Variable einfach? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Im obigen Beispiel erhält das Mitglied 'var1' einen …
91 c++  memory  struct 





3
Explizite Rückgabe Typ von Lambda
Wenn ich versuche, diesen Code (VS2010) zu kompilieren, wird folgende Fehlermeldung angezeigt: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either …

4
Der Operator << muss genau ein Argument annehmen
Ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logik.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Wenn ich kompiliere, heißt es: std :: ostream &amp; Logik :: Operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'muss genau ein Argument annehmen. …

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.