Ich entwickle eine Physiksimulation und da ich in der Programmierung noch nicht so weit bin, habe ich immer wieder Probleme beim Erstellen großer Programme (hauptsächlich Speicherprobleme). Ich kenne mich mit dynamischer Speicherzuweisung und -löschung (neu / löschen usw.) aus, benötige jedoch einen besseren Ansatz für die Strukturierung des Programms. Angenommen, …
Mir ist gerade etwas Störendes aufgefallen. Jedes Mal, wenn ich eine Methode geschrieben habe, die a std::stringals Parameter akzeptiert , habe ich mich für undefiniertes Verhalten geöffnet. Zum Beispiel ist dies ... void myMethod(const std::string& s) { /* Do something with s. */ } ... kann man so nennen ... …
In C und C ++ enthält die main-Methode den Dateinamen an der ersten Position des Arrays bei argv [0]. In Java ist der Dateiname jedoch nicht im Array args string enthalten. Gibt es dafür einen praktischen Grund? Ich verstehe, dass dies die Iteration durch Befehlszeilenargumente 0-basiert anstelle von 1-basiert macht, …
Zum Beispiel habe ich folgenden Code: auto z = [](int x) -> int { if (x > 0) { switch (x) { case 2: return 5; case 3: return 6; default: return 1; } } return 0; }; Und später rufe ich das mehrmals an. In ASM-Code sehe ich externe …
Ich habe mich kürzlich gefragt, warum das Schlüsselwort autoin C ++ 11 gewählt wurde, um eine Variable zu markieren, deren Typ vom Compiler abgeleitet werden muss, wie in auto x = 1; Schon seit var scheint häufiger in anderen Programmiersprachen (z. B. C #, Scala, JavaScript) und Soweit ich die …
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 4 Jahren . Ich finde Header-Dateien beim Durchsuchen von C ++ - …
Ich bin ein Anfänger-C ++ - Programmierer, aber ich verstehe die Konzepte der Sprache ziemlich gut. Als ich anfing, externe C ++ - Bibliotheken wie SDL, OpenGL (vielleicht auch etwas anderes) zu lernen, stellte ich zu meiner großen Überraschung fest, dass sie überhaupt keine C ++ - Konzepte verwenden. Beispielsweise …
Auf der Wikipedia-Seite für Windows heißt es, dass Windows für den Bootloader und den Task-Switcher in Assembly und für Kernel-Routinen in C und C ++ geschrieben ist. IIRC können Sie C ++ - Funktionen aus einem extern "C"'d-Block aufrufen . Ich kann C für die Kernelfunktionen verwenden, damit reine C-Apps …
TL; DR Gute, nützliche Tests zu schreiben ist schwierig und mit hohen Kosten in C ++ verbunden. Können Sie erfahrenen Entwicklern Ihre Überlegungen mitteilen, was und wann zu testen ist? Lange Geschichte Früher habe ich testgetrieben entwickelt, mein gesamtes Team, aber es hat bei uns nicht gut funktioniert. Wir haben …
Die Regel von 3 ( die Regel von 5 im neuen c ++ - Standard) lautet: Wenn Sie den Destruktor, den Kopierkonstruktor oder den Kopierzuweisungsoperator selbst explizit deklarieren müssen, müssen Sie wahrscheinlich alle drei explizit deklarieren. Andererseits rät der " Clean Code " von Martin , alle leeren Konstruktoren und …
Was sind die Vor- / Nachteile der auto Schlüsselworts, insbesondere bei for-Schleifen? for(std::vector<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->something(); } for(std::map<T>::iterator it = x.begin(); it != x.end(); it++ ) { it->second->something(); } for(auto it = x.begin(); it != x.end(); it++ ) { it->?? } Wenn Sie …
Ich wohne in einer Umgebung, in der die Leute glauben: Java-Generika sind die Funktion, die ausschließlich für das Schreiben von Bibliotheken und nicht für die eigentliche Codierung verwendet wird. C ++ ist eine OO-Programmiersprache. templateist eine optionale und vermeidbare Funktion Diese Menschen sind jedoch sehr auf die Bibliotheken angewiesen, die …
Vorbemerkungen Ich werde nicht auf die Unterscheidung der verschiedenen Testarten eingehen, da gibt es auf diesen Seiten bereits einige Fragen dazu . Ich nehme, was da ist und was sagt: Komponententest im Sinne von "Testen der kleinsten isolierbaren Einheit einer Anwendung", aus der diese Frage tatsächlich stammt Das Isolationsproblem Was …
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie erneut geöffnet werden kann, erhalten Sie in der Hilfe . Geschlossen vor 8 …
Ich bereite mich auf einen Programmierwettbewerb vor, bei dem wir in C ++ programmieren müssen, und es geht darum, Arbeitscode in kurzer Zeit zu produzieren. Ein Beispiel wäre, ein Makro zu verwenden, um das Minimum von zwei Ints zu erhalten, oder Memsets zu verwenden, um Arrays zu initialisieren (aber mir …
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.