Als «c++» getaggte Fragen

127
Pfeiloperator (->) in der Funktionsüberschrift

Ich bin auf folgenden Code gestoßen: template <typename T, typename T1> auto compose(T a, T1 b) -> decltype(a + b) { return a+b; } Eines kann ich nicht verstehen: Wo kann ich herausfinden, was der Pfeiloperator ( ->) in der Funktionsüberschrift bedeutet? Ich denke rein logisch, dass...

126
Soll ich mit / MD oder / MT kompilieren?

In Visual Studio gibt es die Kompilierungsflags / MD und / MT, mit denen Sie auswählen können, welche Art von C-Laufzeitbibliothek Sie möchten. Ich verstehe den Unterschied in der Implementierung, bin mir aber immer noch nicht sicher, welchen ich verwenden soll. Was sind die Vor- und...

126
Unterschied zwischen String- und Char [] -Typen in C ++

Ich kenne ein wenig C und jetzt schaue ich mir C ++ an. Ich bin es gewohnt, Arrays für den Umgang mit C-Strings zu chargen, aber während ich mir C ++ - Code ansehe, sehe ich Beispiele, die sowohl String-Typ- als auch char-Arrays verwenden: #include <iostream> #include <string> using...

126
Warum druckt cout in diesem Codeausschnitt „2 + 3 = 15“?

Warum ist die Ausgabe des folgenden Programms so, wie sie ist? #include <iostream> using namespace std; int main(){ cout << "2+3 = " << cout << 2 + 3 << endl; } produziert 2+3 = 15 anstelle der erwarteten 2+3 = 5 Diese Frage hat bereits mehrere Schließ- /...

125
Private virtuelle Methode in C ++

Was ist der Vorteil, wenn eine private Methode in C ++ virtuell gemacht wird? Ich habe dies in einem Open Source C ++ - Projekt bemerkt: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element>...

125
mache {…} while (false)

Ich habe mir einen Code von einer Person angesehen und festgestellt, dass er ein Muster in seinen Funktionen zu haben scheint: <return-type> function(<params>) { <initialization> do { <main code for function> } while(false); <tidy-up & return> } Es ist...