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.

3
So setzen Sie Haltepunkte für zukünftige gemeinsam genutzte Bibliotheken mit einem Befehlsflag
Ich versuche, eine GDB-Sitzung mithilfe des --commandFlags zu automatisieren . Ich versuche, einen Haltepunkt für eine Funktion in einer gemeinsam genutzten Bibliothek festzulegen (das Unix-Äquivalent einer DLL). Meine cmds.gdb sieht folgendermaßen aus: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Ich erhalte jedoch Folgendes: shlomi: ~ / progs / bugs-external / kde …
92 c++  c  linux  unix  gdb 

9
Ist ((a + (b & 255)) & 255) dasselbe wie ((a + b) & 255)?
Ich habe C ++ - Code durchsucht und so etwas gefunden: (a + (b & 255)) & 255 Das doppelte UND ärgerte mich, also dachte ich an: (a + b) & 255 ( aund bsind 32-Bit-Ganzzahlen ohne Vorzeichen) Ich schrieb schnell ein Testskript (JS), um meine Theorie zu bestätigen: for …
92 c++  binary  logic 

13
LLVM C ++ IDE für Windows
Gibt es eine C / C ++ IDE für Windows, welches integriert mit dem LLVM - Compiler (und Clang C / C ++ Analysator), genauso wie moderne Xcode tun. Ich habe Dev-Cpp (es verwendet veraltete GCC) und Code :: Blocks (mit einigen GCC). Aber GCC gibt mir sehr kryptische Fehlermeldungen. …
92 c++  windows  ide  llvm  clang 

1
Warum ist der Vektor <bool> :: const_reference von libc ++ nicht bool?
In Abschnitt 23.3.7 Klasse vector&lt;bool&gt;[vector.bool], Absatz 1 heißt es: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Dieses Programm kann jedoch bei Verwendung von libc ++ nicht kompiliert werden: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Außerdem stelle ich fest, …

7
Ist const_cast sicher?
Ich kann nicht viele Informationen finden const_cast. Die einzige Information, die ich finden konnte (über Stapelüberlauf), ist: Das const_cast&lt;&gt;()wird verwendet, um Konstante (oder Flüchtigkeit) einer Variablen hinzuzufügen / zu entfernen. Das macht mich nervös. Könnte ein const_castunerwartetes Verhalten auftreten? Wenn ja, was? Alternativ, wann ist es in Ordnung zu verwenden …

1
Was bedeutet?
Ich habe 2 Klassen: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Ich habe einen Fehler gemacht und base:foo();stattdessen geschrieben base::foo();. Der Code wurde kompiliert und ausgeführt, aber fehlerhaft. Ich weiß nicht, wie ich es googeln kann und …
92 c++  syntax 

5
libstdc ++. so.6: freigegebene Objektdatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis
Ich möchte den Befehl Cilkscreen mit einem Programm cilk ++ ausführen, habe aber diesen Fehler erhalten /usr/local/cilk/bin/../lib32/pinbin: Fehler beim Laden gemeinsam genutzter Bibliotheken: libstdc ++. so.6: Datei für gemeinsam genutzte Objekte kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis Kannst du mir bitte helfen
92 c++  cilk  cilk-plus 

3
Was ist der Unterschied zwischen span und array_view in der gsl-Bibliothek?
In mehreren kürzlich gehaltenen Konferenzpräsentationen habe ich gehört, dass Bjarne Stroustrup und andere neue Codierungsrichtlinien für C ++ und einige Typen, die diese unterstützen, erwähnt haben. Insbesondere erinnere ich mich an das Beispiel von span&lt;T&gt;anstelle von (T* p, int n)als Parameter für eine Funktion (zur Zeit um 32:00 Uhr im …

4
Nicht typisierte Vorlagenparameter
Ich verstehe, dass der Nicht-Typ-Vorlagenparameter ein konstanter integraler Ausdruck sein sollte. Kann jemand Licht ins Dunkel bringen, warum es so ist? template &lt;std::string temp&gt; void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Ich verstehe, was ein konstanter integraler Ausdruck ist. Was …
92 c++  templates 

10
QString zu char * Konvertierung
Ich habe versucht, einen QString mit den folgenden Methoden in den Typ char * zu konvertieren, aber sie scheinen nicht zu funktionieren. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line-&gt;text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Können Sie den möglichen Fehler mit dieser Methode erläutern oder eine …
92 c++  qt  qstring  qtcore 

16
Best Practices für Circular Shift (Rotation) -Operationen in C ++
Links- und Rechtsverschiebungsoperatoren (&lt;&lt; und &gt;&gt;) sind in C ++ bereits verfügbar. Ich konnte jedoch nicht herausfinden, wie ich Kreisverschiebungs- oder Rotationsvorgänge ausführen konnte. Wie können Operationen wie "Nach links drehen" und "Nach rechts drehen" ausgeführt werden? Hier zweimal nach rechts drehen Initial --&gt; 1000 0011 0100 0010 sollte führen …



10
Warum erlaubt C ++ keine ererbte Freundschaft?
Warum ist Freundschaft in C ++ nicht zumindest optional vererbbar? Ich verstehe, dass Transitivität und Reflexivität aus offensichtlichen Gründen verboten sind (ich sage dies nur, um einfache Antworten auf häufig gestellte Fragen zu vermeiden), aber das Fehlen von etwas in der Art von virtual friend class Foo;Rätseln verwirrt mich. Kennt …


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.