Während ich kürzlich versuchte, die optimale Reihenfolge für optionale Parameter für eine Funktion herauszufinden, bin ich auf diesen Blog-Beitrag und das dazugehörige GitHub-Repo gestoßen , das einen Header für eine Pythonic- kwargsähnliche Funktion in C ++ enthält. Obwohl ich es nicht benutzt habe, frage ich mich, ob dies in einer …
Die Java-Garbage Collection kümmert sich um tote Objekte auf dem Heap, friert aber manchmal die Welt ein. In C ++ muss ich aufrufen delete, um ein erstelltes Objekt am Ende seines Lebenszyklus zu entsorgen. Dies deletescheint ein sehr niedriger Preis für eine nicht gefrierende Umgebung zu sein. Das Platzieren aller …
Ich schreibe ein Physik-Simulationsprogramm in C ++. Ich bin ein Anfänger in OOP und C ++. In meinem Programm müssen mehrere Objekte basierend auf Daten aus einer Eingabedatei initialisiert werden. Zum Beispiel eine imaginäre Eingabedatei: # Wind turbine input file: number_of_blades = 2 hub_height = 120 # Airfoil data: airfoil1 …
Als Antwort auf Aaronaught's Antwort auf die Frage unter: Kann ich nicht einfach alle statischen Methoden verwenden? Wird für eine statische Methode nicht weniger Speicher verwendet? Ich habe den Eindruck, dass jede Objektinstanz ihre eigene ausführbare Version einer nicht statischen Elementfunktion enthält. Unabhängig davon, wie viel Overhead mit dem Aufrufen …
Angenommen, Sie haben einen Typ mit einem Wurfzerstörer und eine Funktion, die ihn nach Wert empfängt. Kann diese Operation jemals etwas Besseres als die grundlegende Ausnahmegarantie bieten? Oder anders formuliert: Kann man die Zerstörung des als Wert übergebenen Arguments außer Acht lassen, wenn festgestellt wird, ob eine Operation eine Commmit-and-Rollback-Semantik …
Ich bin ein bisschen neu in der groß angelegten Softwareentwicklung in C ++ und habe mich auf der Design-Seite gefragt. Ich habe diese Frage gelesen und dachte, dass C ++ - Header-Dateien , sobald wir konstante Definitionen und andere triviale Dinge überwunden haben, insgesamt nur API-Definitionen sind : Sie definieren, …
Wenn ich ein Objekt erstellen möchte, das andere Objekte aggregiert, möchte ich Zugriff auf die internen Objekte gewähren, anstatt die Schnittstelle zu den internen Objekten mit Passthrough-Funktionen anzuzeigen. Angenommen, wir haben zwei Objekte: class Engine; using EnginePtr = unique_ptr<Engine>; class Engine { public: Engine( int size ) : mySize( 1 …
Manchmal möchte ich die Konstruktion von Objekten, die eine Klasse besitzt, an eine separate Funktion delegieren. Etwas wie Vertex* new_vertex(const Options& options) { // do stuff... return new Vertex(...); } wobei die Funktion nur innerhalb einer Klasse verwendet werden soll, die die besitzt Vertex. Es ist klar, dass diese Funktion …
Ich schreibe ein Spiel in C ++ mit OpenGL. Für diejenigen , die Sie mit der OpenGL API nicht kennen, machen eine Menge Anrufe , um Dinge wie glGenBuffersund glCreateShaderetc. Diese Rückgabetypen von GLuintdenen sind eindeutige Kennungen zu dem, was Sie gerade erstellt haben . Das erstellte Objekt lebt im …
Ich habe ziemlich grundlegende Programmiererfahrung mit Java und habe C ++ und Python ausprobiert. Während es für Java sinnvoll ist, laufen die in C ++ geschriebenen Basisprogramme unter Windows und OS X einwandfrei. Ich konnte die Quelldatei einfach an den anderen Computer senden, kompilieren und ausführen. Die Programme sind ziemlich …
Ich bin ein Autodidakt. Ich habe vor ungefähr 1,5 Jahren angefangen zu programmieren. Jetzt habe ich angefangen, Programmierunterricht in der Schule zu haben. Wir haben Programmierkurse für 1/2 Jahr und werden jetzt noch 1/2 haben. In den Klassen lernen wir, in C ++ zu programmieren (eine Sprache, die ich bereits …
Hier ist das Szenario: libA.so und libB.so sind beide statisch mit derselben STL verknüpft. libA.so verfügt über eine öffentliche API, die einen std :: string zurückgibt. libB.so ruft diese Funktion auf und erhält eine Kopie der Zeichenfolge. Wenn die Kopie der Zeichenfolge von libB.so den Gültigkeitsbereich verlässt, wird der Destruktor …
Ob in C oder C ++, ich denke, dass dieses illegale Programm, dessen Verhalten gemäß dem C- oder C ++ - Standard undefiniert ist, interessant ist: #include <stdio.h> int foo() { int a; const int b = a; a = 555; return b; } void bar() { int x = …
Geschlossen . Diese Frage basiert auf Meinungen . 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 6 Jahren . Mit den neuesten Trends zu C- und C …
Ich habe einen Vorschlag für Werttypen in Java gelesen und bin auf diesen Satz gestoßen: "Die Objektidentität dient nur zur Unterstützung der Veränderlichkeit, wobei der Status eines Objekts mutiert werden kann, aber dasselbe intrinsische Objekt bleibt." Soweit ich weiß (wenn auch nur vorläufig), ist Objektidentität die Idee, dass Ihre Variable …
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.