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.


5
const Referenzparameter
Gibt es einen Unterschied zwischen den folgenden Erklärungen? void somefunc(const Person &p); void somefunc(Person const &p);
73 c++ 


4
static_cast mit boost :: shared_ptr?
Was ist das Äquivalent von a static_castmit boost::shared_ptr? Mit anderen Worten, wie muss ich Folgendes umschreiben? Base* b = new Derived(); Derived* d = static_cast<Derived*>(b); bei der Verwendung shared_ptr? boost::shared_ptr<Base> b(new Derived()); boost::shared_ptr<Derived> d = ???


11
Wie schlecht ist "if (! This)" in einer C ++ - Mitgliedsfunktion?
Wenn ich auf alten Code stoße, der if (!this) return;in einer App funktioniert, wie hoch ist das Risiko? Ist es eine gefährliche tickende Zeitbombe, die eine sofortige App-weite Suche und Zerstörung erfordert, oder ist es eher ein Code-Geruch, der ruhig an Ort und Stelle gelassen werden kann? Ich habe natürlich …
73 c++  visual-c++  gcc 


1
C ++ 11 auto: Was ist, wenn es eine konstante Referenz erhält?
Bitte schauen Sie sich den folgenden einfachen Code an: class Foo { public: Foo(){} ~Foo(){} Foo(const Foo&){} Foo& operator=(const Foo&) { return *this; } }; static Foo g_temp; const Foo& GetFoo() { return g_temp; } Ich habe versucht, so zu verwenden auto: auto my_foo = GetFoo(); Ich habe erwartet, dass …
73 c++  reference  c++11  auto 

20
Testen Sie, ob eine Zahl Fibonacci ist
Ich weiß, wie man die Liste der Fibonacci-Zahlen erstellt, aber ich weiß nicht, wie ich testen kann, ob eine bestimmte Zahl zur Fibonacci-Liste gehört - eine Möglichkeit, die mir in den Sinn kommt, besteht darin, die Liste der Fibonacci-Zahlen zu erstellen. Zahlen bis zu dieser Zahl und sehen, ob es …

5
Die Verwendung von Double Include Guards in C ++
So hatte ich kürzlich eine Diskussion, in der ich arbeite, in der ich die Verwendung einer doppelten Einschlusswache über eine einzelne Wache in Frage stellte . Was ich mit Doppelwache meine , ist wie folgt: Header-Datei "header_a.hpp": #ifndef __HEADER_A_HPP__ #define __HEADER_A_HPP__ ... ... #endif Wenn Sie die Header-Datei an einer …
73 c++  macros  linker 


3
Warum verhindern meine Include-Wachen nicht die rekursive Aufnahme und die Definition mehrerer Symbole?
Zwei häufig gestellte Fragen zu gehören Wachen : ERSTE FRAGE: Warum schützen Include Guards meine Header-Dateien nicht vor gegenseitiger, rekursiver Aufnahme ? Ich erhalte jedes Mal Fehler über nicht vorhandene Symbole, die offensichtlich vorhanden sind, oder sogar seltsamere Syntaxfehler, wenn ich Folgendes schreibe: "Ah" #ifndef A_H #define A_H #include "b.h" …


3
Die Zuweisung in C ++ erfolgt trotz Ausnahme auf der rechten Seite
Ich habe einen (C ++ 14) Code, der so aussieht: map<int, set<string>> junk; for (int id : GenerateIds()) { try { set<string> stuff = GetStuff(); junk[id] = stuff; } catch (const StuffException& e) { ... } } Das funktioniert. Löst manchmal GetStuff()eine Ausnahme aus, die gut funktioniert, da ich dann …
73 c++  c++14 

18
Rundsperrfreier Puffer
Ich bin dabei, ein System zu entwerfen, das eine Verbindung zu einem oder mehreren Datenfeeds herstellt und eine Analyse der Daten durchführt, um Ereignisse basierend auf dem Ergebnis auszulösen. In einem typischen Multithread-Producer / Consumer-Setup werden mehrere Producer-Threads Daten in eine Warteschlange stellen und mehrere Consumer-Threads die Daten lesen. Die …

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.