Das newSchlüsselwort in JavaScript kann beim ersten Auftreten ziemlich verwirrend sein, da die Leute glauben, dass JavaScript keine objektorientierte Programmiersprache ist. Was ist es? Welche Probleme löst es? Wann ist es angebracht und wann nicht?
Das newSchlüsselwort in JavaScript kann beim ersten Auftreten ziemlich verwirrend sein, da die Leute glauben, dass JavaScript keine objektorientierte Programmiersprache ist. Was ist es? Welche Probleme löst es? Wann ist es angebracht und wann nicht?
Ich stolperte über Stapelüberlauf Frage Speicherleck mit std :: string bei der Verwendung von std :: list <std :: string> , und einer der Kommentare sagt dieser: Hör auf newso viel zu benutzen . Ich kann keinen Grund erkennen, warum Sie irgendwo neu verwendet haben. Sie können Objekte nach...
Ich sehe in C ++, dass es mehrere Möglichkeiten gibt, Daten zuzuweisen und freizugeben, und ich verstehe, dass Sie beim Aufrufen anrufen mallocsollten freeund wenn Sie den newOperator verwenden, mit dem Sie koppeln sollten, deleteund es ein Fehler ist, die beiden zu mischen (z. B. Aufrufen...
Hat hier jemals jemand C ++ 's "Placement New" verwendet? Wenn ja, wofür? Es sieht für mich so aus, als wäre es nur auf speicherabgebildeter Hardware
Ich versuche, beim Hinzufügen zur Liste ein neues Objekt vom Typ T über seinen Konstruktor zu erstellen. Ich erhalte einen Kompilierungsfehler: Die Fehlermeldung lautet: 'T': Beim Erstellen einer Instanz einer Variablen können keine Argumente angegeben werden Aber meine Klassen haben ein...
Es gibt zwei verschiedene Möglichkeiten, ein leeres Objekt in JavaScript zu erstellen: var objectA = {} var objectB = new Object() Gibt es einen Unterschied darin, wie die Skript-Engine damit umgeht? Gibt es einen Grund, einen über den anderen zu verwenden? In ähnlicher Weise ist es auch möglich,...
Ich benutze C ++ seit kurzer Zeit und habe mich über das neue Schlüsselwort gewundert. Soll ich es einfach benutzen oder nicht? 1) Mit dem neuen Schlüsselwort ... MyClass* myClass = new MyClass(); myClass->MyField = "Hello world!"; 2) Ohne das neue Schlüsselwort ... MyClass...
Ich entwerfe eine kleine C # -Anwendung und darin befindet sich ein Webbrowser. Ich habe derzeit alle meine Standardeinstellungen auf meinem Computer, z. B. Google Chrome ist mein Standardbrowser. Wenn ich jedoch auf einen Link in meiner Anwendung klicke, um ihn in einem neuen Fenster zu öffnen,...
Eine einfache Test-App: cout << new int[0] << endl; Ausgänge: 0x876c0b8 Es sieht also so aus, als ob es funktioniert. Was sagt der Standard dazu? Ist es immer legal, einen leeren Speicherblock
Ist es erlaubt, delete this;wenn die delete-Anweisung die letzte Anweisung ist, die auf dieser Instanz der Klasse ausgeführt wird? Natürlich bin ich mir sicher, dass das durch den thisZeiger dargestellte Objekt nur newerstellt wurde. Ich denke über so etwas nach: void SomeModule::doStuff() { // in...
Ich habe gesehen, wie Objekte auf diese Weise erstellt wurden: const obj = new Foo; Aber ich dachte, dass die Klammern beim Erstellen eines Objekts nicht optional sind: const obj = new Foo(); Ist die bisherige Methode zum Erstellen von Objekten im ECMAScript-Standard gültig und definiert? Gibt...
Ich frage mich, was der Unterschied zwischen den folgenden ist: Fall 1: Basisklasse public void DoIt(); Fall 1: Vererbte Klasse public new void DoIt(); Fall 2: Basisklasse public virtual void DoIt(); Fall 2: Vererbte Klasse public override void DoIt(); Sowohl Fall 1 als auch Fall 2...
Gibt es eine Möglichkeit, FileOutputStream so zu verwenden, dass eine Datei (String-Dateiname) erstellt wird, wenn sie nicht vorhanden ist? FileOutputStream oFile = new FileOutputStream("score.txt",
Ich fange gerade erst an, in C ++ einzusteigen, und ich möchte einige gute Gewohnheiten aufgreifen. Wenn ich intdem newOperator gerade ein Array vom Typ zugewiesen habe , wie kann ich sie alle auf 0 initialisieren, ohne sie alle selbst zu durchlaufen? Soll ich nur verwenden memset? Gibt es eine "C...
Ich möchte nur neue Ordner im Dokumentenordner meiner iPhone-App erstellen. Weiß jemand, wie man das macht? Schätze deine
Okay, ich denke, wir sind uns alle einig, dass das, was mit dem folgenden Code passiert, undefiniert ist, je nachdem, was übergeben wird. void deleteForMe(int* pointer) { delete[] pointer; } Der Zeiger kann viele verschiedene Dinge sein, und daher delete[]ist es undefiniert , eine bedingungslose...
Ich habe zuerst C # gelernt und jetzt beginne ich mit C ++. Soweit ich weiß, newähnelt der Operator in C ++ nicht dem in C #. Können Sie den Grund für den Speicherverlust in diesem Beispielcode erklären? class A { ... }; struct B { ... }; A *object1 = new A(); B object2 = *(new...
Ich überprüfe den C ++ - Code eines anderen für unser Projekt, das MPI für Hochleistungsrechnen verwendet (10 ^ 5 - 10 ^ 6 Kerne). Der Code soll die Kommunikation zwischen (möglicherweise) verschiedenen Maschinen auf verschiedenen Architekturen ermöglichen. Er hat einen Kommentar geschrieben, der...
Normalerweise erstellen wir Objekte mit dem newSchlüsselwort: Object obj = new Object(); Strings sind Objekte, aber wir verwenden sie nicht new, um sie zu erstellen: String str = "Hello World"; Warum ist das? Kann ich mit einen String machen
In Bezug auf das Hinzufügen eines key => valuePaares zu einem vorhandenen aufgefüllten Hash in Ruby arbeite ich gerade an Apress 'Beginning Ruby und habe gerade das Kapitel mit den Hashes abgeschlossen. Ich versuche, den einfachsten Weg zu finden, um mit Hashes die gleichen Ergebnisse zu...