"Vorzeitige Optimierung ist die Wurzel allen Übels" Ich denke, wir können uns alle darauf einigen. Und ich bemühe mich sehr, das zu vermeiden. Aber in letzter Zeit habe ich mich gefragt, wie man Parameter nicht nach Wert, sondern nach Konstantenreferenz übergibt . Mir wurde beigebracht / beigebracht, dass nicht-triviale Funktionsargumente …
Das Standardverhalten assertin C ++ besteht darin, in Release-Builds nichts zu tun. Ich gehe davon aus, dass dies aus Gründen der Leistung und möglicherweise um zu verhindern, dass Benutzer unangenehme Fehlermeldungen sehen. Ich würde jedoch argumentieren, dass die Situationen, in denen eine assertausgelöst hätte, aber deaktiviert war, noch problematischer sind, …
Ich verstehe, dass es nach der C ++ - Spezifikation keine "Methode" gibt, und einige (viele? Die meisten?) C ++ - Programmierer betrachten "Methode" als Java-Ismus. Andererseits scheinen die Leute auch in einem C ++ - Forum über Methoden zu sprechen, ohne zu zucken. Ich suche nach bekannten Konventionen oder …
Dieses Makro kann in einem globalen Header oder besser als Compiler-Befehlszeilenparameter definiert werden: #define me (*this) Und ein Anwendungsbeispiel: some_header.h: inline void Update() { /* ... */ } main.cpp: #include "some_header.h" class A { public: void SetX(int x) { me.x = x; me.Update(); } void SomeOtherFunction() { ::Update(); } /* …
Wird der Code int a = ((1 + 2) + 3); // Easy to read renn langsamer als int a = 1 + 2 + 3; // (Barely) Not quite so easy to read oder sind moderne Compiler clever genug, um "nutzlose" Klammern zu entfernen / optimieren. Es mag wie …
Jeder sagt, ich sollte meinen Code modular gestalten, aber ist es nicht weniger effizient, wenn ich mehr Methodenaufrufe als weniger, aber größere Methoden verwende? Was ist der Unterschied in Java, C oder C ++? Ich habe festgestellt, dass das Bearbeiten, Lesen und Verstehen einfacher ist, insbesondere in einer Gruppe. Ist …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 5 Jahren . Ich habe in letzter Zeit mein C ++ auf Ubuntu QQ aufgefrischt. Ich …
Viele Sprachen mögen C++, C#und Javaermöglichen es Ihnen, Objekte zu erstellen, die einfache Typen wie integeroder darstellen float. Mit einer Klassenschnittstelle können Sie Operatoren überschreiben und logisch prüfen, ob ein Wert eine Geschäftsregel von 100 überschreitet. Ich frage mich, ob es in einigen Sprachen möglich ist, diese Regeln als Anmerkungen …
Geschlossen . Diese Frage ist meinungsbasiert . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Vor kurzem begann ich mich zu fragen, wann Entwickler …
Ich möchte wissen, ob es möglich ist, den deleteunten angegebenen Fehler beim Kompilieren zu erkennen . Insbesondere würde ich gerne etwas über den g ++ Compiler erfahren. ClassTypeA *abc_ptr = new ClassTypeA[100]; abc_ptr[10].data_ = 1; delete abc_ptr; // error, should be delete []
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 4 Jahren . Ich weiß, dass STL in einigen Bereichen …
In der Schule haben wir dieses Jahr angefangen, C zu lernen, obwohl ich der Klasse weit voraus bin, und ich habe Java, C ++ und C gelernt, während die Klasse an der Basis von C ist. Jedenfalls habe ich mich selbst dokumentiert, Bücher gelesen, Artikel, und ich habe meine Lehrerin …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 Jahren migriert . Wie viele von euch wissen, Konzepte , C ++ 's Ansatz für mögliche Typen für ein Template - Argument beschränke ausgefallen ist in C ++ 11 aufgenommen werden. …
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Software Engineering Stapel Börse. Geschlossen vor 5 Jahren . Ich hatte viele Jahre programmiert, wollte aber ein Diplom, um mich beschäftigungsfähiger zu …
Nach meinem Verständnis ist der Compiler nicht verpflichtet, den Funktionsaufruf einer Inline-Funktion durch seinen Body zu ersetzen, sondern wird dies tun, wenn dies möglich ist. Das brachte mich zum Nachdenken - warum haben wir das Inline-Wort, wenn das der Fall ist? Warum nicht alle Funktionen standardmäßig inline machen und den …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.