Als «c++» getaggte Fragen

57
Warum gibt es in C ++ kein 'finally'-Konstrukt?

Die Ausnahmebehandlung in C ++ ist auf try / throw / catch beschränkt. Im Gegensatz zu Object Pascal, Java, C # und Python wurde das finallyKonstrukt auch in C ++ 11 nicht implementiert. Ich habe sehr viel C ++ - Literatur gesehen, die sich mit "Exception Safe Code" befasst. Lippman schreibt, dass...

56
Warum gibt es in std :: string so viele String-Klassen?

Es scheint mir, dass viele größere C ++ - Bibliotheken am Ende ihren eigenen Zeichenfolgentyp erstellen. Im Client - Code haben Sie entweder die eine aus der Bibliothek verwenden ( QString, CString, fbstringusw., ich bin sicher , dass jemand ein paar nennen kann) oder hält zwischen dem Standardtyp...

55
Warum haben wir ein Postfix-Inkrement?

Haftungsausschluss : Ich kenne die Semantik von Präfix und Postfix-Inkrement sehr gut. Erklären Sie mir bitte nicht, wie sie funktionieren. Beim Lesen von Fragen zum Stapelüberlauf kann ich nicht anders, als zu bemerken, dass Programmierer immer und immer wieder durch den

54
Warum sollte das Schlüsselwort "final" jemals nützlich sein?

Es scheint, als hätte Java die Fähigkeit, Klassen zu deklarieren, die seit Ewigkeiten nicht mehr abgeleitet werden können, und jetzt hat es auch C ++. Warum ist dies jedoch angesichts des Open / Close-Prinzips in SOLID sinnvoll? Für mich finalklingt das Schlüsselwort wie friend- es ist legal, aber...

51
Was passiert mit Müll in C ++?

Java hat eine automatische GC, die hin und wieder die Welt stoppt, sich aber um den Müll auf einem Haufen kümmert. Jetzt haben C / C ++ - Anwendungen diese STW-Einfrierungen nicht mehr, und auch die Speichernutzung nimmt nicht unendlich zu. Wie wird dieses Verhalten erreicht? Wie werden die toten...

49
C ++ stark typisierte typedef

Ich habe versucht, eine Möglichkeit zu finden, stark typisierte typedefs zu deklarieren, um eine bestimmte Klasse von Fehlern in der Kompilierungsphase zu erkennen. Es kommt häufig vor, dass ich ein int in mehrere Arten von ids oder einen Vektor zur Positionierung oder Geschwindigkeit eingebe:...

48
Sind reine Header-Bibliotheken effizienter?

Annahmen Einer der Vorteile von Nur-Header-Bibliotheken für C ++ besteht darin, dass sie nicht separat kompiliert werden müssen. In C und C ++ inlinemacht nur Sinn , wenn die Funktion definiert in einer Header - Datei *. Traditionell wurde in C das Layout .c / .h verwendet, wobei der Header die...