Als «c++» getaggte Fragen

15
Wie ist std :: vector <bool> entstanden?

Heutzutage sind sich praktisch alle C ++ - Entwickler einig, dass dies std::vector<bool>ein Fehler war, da es sich fälschlicherweise nicht um einen Container handelt und sich seine Anwendungsfälle weitgehend mit denen von std::bitsetsowieso überschneiden . Wie wurde es in den Standard...

15
Warum C ++, um einen Compiler zu schreiben?

Ich habe mich gefragt, warum C ++ eine gute Wahl ist, um einen Compiler zu schreiben. Natürlich ist C auch für diesen Zweck gut, da viele Compiler entweder in C oder C ++ geschrieben sind, aber ich bin diesmal mehr an C ++ interessiert. Irgendwelche guten Gründe? Das habe ich im Internet gesucht,...

15
Parameterverwaltung in der OOP-Anwendung

Ich schreibe eine mittelgroße OOP-Anwendung in C ++, um die OOP-Prinzipien zu üben. In meinem Projekt gibt es mehrere Klassen, von denen einige auf Laufzeitkonfigurationsparameter zugreifen müssen. Diese Parameter werden beim Start der Anwendung aus mehreren Quellen gelesen. Einige werden aus...

15
size_t oder int für Dimensionen, Index usw

In C ++ wird size_t(oder genauer gesagt, T::size_typewas "normalerweise" ist size_t, dh ein unsignedTyp) als Rückgabewert für size(), das Argument für operator[]usw. verwendet (siehe std::vectoret al.). Andererseits verwenden .NET-Sprachen int(und optional long) für denselben Zweck. Tatsächlich...

15
Sollte man von std :: exception ableiten / erben?

Während ich meine erste "ernsthafte" C ++ - Bibliothek entwerfe, frage ich mich: Ist es gut, Ausnahmen von std::exceptionund Nachkommen abzuleiten ?! Auch nach dem Lesen Entwerfen von Ausnahmeklassen Was ist eine "gute Anzahl" von Ausnahmen, die für meine Bibliothek implementiert werden müssen? Ich...

14
C ++: Fehlende Standardisierung auf Binärebene

Warum hat ISO / ANSI C ++ nicht auf binärer Ebene standardisiert? Es gibt viele Portabilitätsprobleme mit C ++, die nur auf die fehlende Standardisierung auf Binärebene zurückzuführen sind. Don Box schreibt, (aus seinem Buch Essential COM , Kapitel COM As A Better C ++ zitierend ) C ++ und...

14
Wie weit geht es mit typedef'ing primitiven Typen wie int

Ich habe C ++ - Code wie den folgenden mit vielen typedefs gesehen. Was sind die Vorteile der Verwendung vieler typedefs im Vergleich zur Verwendung von C ++ - Grundelementen? Gibt es einen anderen Ansatz, mit dem auch diese Vorteile erzielt werden könnten? Am Ende werden alle Daten im Speicher...

14
Const C ++ DRY-Strategien

Gibt es Fälle, in denen const_cast funktioniert, eine private const-Funktion, die nicht-const zurückgibt, jedoch nicht, um nicht-triviale C ++ const-bezogene Duplikationen zu vermeiden? In Scott Meyers ' Effective C ++, Punkt 3, schlägt er vor, dass ein const_cast in Kombination mit einem...

14
Wann benutzt man typedef?

Ich bin ein bisschen verwirrt, ob und wann ich typedef in C ++ verwenden soll. Ich denke, es ist ein Spagat zwischen Lesbarkeit und Klarheit. Hier ist ein Codebeispiel ohne typedefs: int sum(std::vector<int>::const_iterator first, std::vector<int>::const_iterator last) { static...

14
Undefiniertes Verhalten in Java

Ich habe diese Frage zu SO gelesen , in der ein allgemeines undefiniertes Verhalten in C ++ erörtert wird, und ich habe mich gefragt: Hat Java auch ein undefiniertes Verhalten? Wenn dies der Fall ist, was sind dann einige häufige Ursachen für undefiniertes Verhalten in Java? Wenn nicht, welche...