6 Stimmen

Gemeinsame C++-Architektur

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!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X