Als «c++» getaggte Fragen

82
Haben die Java-Entwickler RAII bewusst aufgegeben?

Als langjähriger C # -Programmierer habe ich kürzlich mehr über die Vorteile von RAII ( Resource Acquisition Is Initialization ) erfahren . Insbesondere habe ich festgestellt, dass die C # -Sprache: using (var dbConn = new DbConnection(connStr)) { // do stuff with dbConn } hat das C ++ Äquivalent:...

74
Ist `catch (…) {throw; } `eine schlechte Praxis?

Ich stimme zwar zu, dass das Fangen ... ohne erneutes Werfen in der Tat falsch ist, aber ich glaube, dass die Verwendung von Konstrukten wie folgt : try { // Stuff } catch (...) { // Some cleanup throw; } Ist in Fällen akzeptabel, in denen RAII nicht anwendbar ist . (Bitte fragen Sie nicht ......

62
Warum müssen wir private Mitglieder in Überschriften setzen?

Private Variablen sind eine Möglichkeit, die Komplexität und Implementierungsdetails für den Benutzer einer Klasse zu verbergen. Dies ist ein ziemlich schönes Feature. Aber ich verstehe nicht, warum wir sie in c ++ in den Header einer Klasse schreiben müssen. Ich sehe zwei ärgerliche Nachteile: Der...

59
std :: shared_ptr als letzter Ausweg?

Ich habe gerade die "Going Native 2012" -Streams angesehen und die Diskussion darüber bemerkt std::shared_ptr. Ich war ein bisschen überrascht, als ich Bjarnes etwas negative Meinung std::shared_ptrund seine Bemerkung hörte, dass es als "letzter Ausweg" verwendet werden sollte, wenn die Lebensdauer...

58
Eine moderne Rezension von Java [geschlossen]

Ich programmiere seit ein paar Jahren und habe in Java angefangen. In meiner Zeit habe ich viele verschiedene Quellen gefunden, die behaupten, Java sei auf die eine oder andere Weise eine minderwertige Sprache. Mir ist klar, dass jede Sprache ihre Stärken und Schwächen hat, aber viele Dinge, die...