Als «c++» getaggte Fragen

Fragen zu C ++, einer statisch typisierten, frei formulierten, kompilierten, universellen Programmiersprache mit mehreren Paradigmen.

7
Warum eine Variable in einer Zeile deklarieren und in der nächsten zuweisen?
In C und C ++ sehe ich oft die folgende Konvention: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; Anstatt von some_type val = something; some_type *ptr = &something_else; Ich nahm anfangs an, dass dies eine Gewohnheit war, die von den Tagen übrig geblieben war, als …
101 c++  c 





11
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: { …
82 java  c#  c++  language-design 

15
Warum könnte Java jemals schneller sein als C ++?
Manchmal übertrifft Java C ++ in Benchmarks. Natürlich übertrifft C ++ manchmal. Siehe die folgenden Links: http://keithlea.com/javabench/ http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/ http://blog.cfelde.com/2010/06/c-vs-java-performance/ Aber wie ist das überhaupt möglich? Es verwirrt mich, dass interpretierter Bytecode jemals schneller sein könnte als eine kompilierte Sprache. Kann jemand bitte erklären? Vielen Dank!
79 java  c++  performance 





3
Warum ist Python in C und nicht in C ++ geschrieben?
In Pythons Tutorial kann man lesen, dass Pythons ursprüngliche Implementierung in C ist; Auf der anderen Seite die Python-Implementierung, geschrieben in C, (...) Ich bin sehr gespannt, warum Python in C und nicht in C ++ geschrieben wurde. Ich möchte die Gründe für diese Entscheidung kennen und die Antwort sollte …

6
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 …
74 c++ 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.