Als «c++» getaggte Fragen

93
Hat C ++ 11 Eigenschaften im C # -Stil?

In C # gibt es einen schönen Syntaxzucker für Felder mit Getter und Setter. Außerdem mag ich die automatisch implementierten Eigenschaften, mit denen ich schreiben kann public Foo foo { get; private set; } In C ++ muss ich schreiben private: Foo foo; public: Foo getFoo() { return foo; } Gibt...

93
Was bedeutet [=] in C ++?

Ich möchte wissen was [=]macht? Hier ist ein kurzes Beispiel template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Wie würde der Code...

93
Constexpr vs Makros

Wo sollte ich Makros bevorzugen und wo sollte ich constexpr bevorzugen ? Sind sie nicht im Grunde gleich? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;

92
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<>()wird verwendet, um Konstante (oder Flüchtigkeit) einer Variablen hinzuzufügen / zu entfernen. Das macht mich nervös. Könnte ein...

92
Explizite Vorlageninstanziierung - wann wird sie verwendet?

Nach einigen Wochen versuche ich, mein Wissen über Vorlagen mit dem Buch Vorlagen - Der vollständige Leitfaden von David Vandevoorde und Nicolai M. Josuttis zu erweitern und zu erweitern. Was ich derzeit zu verstehen versuche, ist die explizite Instanziierung von Vorlagen . Ich habe eigentlich...

92
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. Ich möchte einige...

92
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->text(); char *str=(char *)malloc(10); QByteArray

92
So finden Sie einen Fehler "Double Free oder Korruption"

Wenn ich mein (C ++) Programm ausführe, stürzt es mit diesem Fehler ab. * glibc erkannt * ./load: doppelt frei oder beschädigt (! prev): 0x0000000000c6ed50 *** Wie kann ich den Fehler aufspüren? Ich habe versucht, print ( std::cout) -Anweisungen zu verwenden, ohne Erfolg. Könnte gdbdas einfacher...

92
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 <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Ich...