Ich programmiere schon eine ganze Weile in C++ und Java und habe einige Fragen zur gängigen C++-Architektur.
Wenn ich in Java programmiere, versuche ich, die Standardbibliothek zu imitieren, d. h. ich verwende Schnittstellen wie Iterable und Serializable und habe ähnliche Namenskonventionen und Funktionen. Bei C++ hingegen zögere ich, wenn ich versuche, die STL-Konventionen nachzuahmen (mit Ausnahme von Iteratoren).
Ich habe es auf die folgenden Fragen reduziert (sind die folgenden gemeinsamen Konventionen zu implementieren):
- Zuweiser
- Interfaces (Klassen mit nur rein virtuellen Methoden)
- Templates statt abstrakter Basisklassen
- Einschränkung des Auslösens von Ausnahmen...
- ... oder dass eine Klasse optional Ausnahmen auslöst (wie in std streams)
- Verwendung von Typedefs für mehr oder weniger offensichtliche Typen (reference_type, pointer_type, value_type, ...)
Oder ist der Standard von C++ überhaupt nicht nachahmenswert?
Vielen Dank für Ihre Meinungen/Antworten!