initialization

___ tag123initialisierung ___ Die Initialisierung beschäftigt sich mit der Aufgabe, den Inhalt Ihrer Datenstruktur zu initialisieren. Es ist eine gängige Praxis in statisch typisierten Sprachen. ___ qstnhdr ___ Warum können wir designierte Initialisierer in Erweiterungen nicht in swift hinzufügen? ___ tag123swift ___ Swift ist eine universelle Open-Source-Programmiersprache, die von Apple Inc. für ihre Plattformen und Linux entwickelt wurde. Verwenden Sie das Tag nur für Fragen zu Sprachfunktionen oder für Code in Swift. Verwenden Sie die Tags [ios], [osx], [watch-os], [tvos], [cocoa-touch] und [cocoa] für (sprachunabhängige) Fragen zu den Plattformen oder Frameworks. ___ answer26878806 ___

Erinnern wir uns, was ein designierter Initialisierer ist.

  

Ein designierter Initialisierer initialisiert alle Eigenschaften vollständig   von dieser Klasse eingeführt und ruft eine entsprechende Oberklasse auf   Initialisierer, um den Initialisierungsprozess bis zur Oberklasse fortzusetzen   Kette.

Auszug aus: Apple Inc." Die schnelle Programmiersprache. "

%Vor%     
___ qstntxt ___

Der einzige Unterschied, den ich zwischen designierten und comfortablen Initialisierern sehen kann, ist, dass ersteres notwendigerweise eine Superklasseninitialisierung aufruft (falls verfügbar).

Ich verstehe nicht, warum ich einer Klasse in einer Erweiterung keine designierte Init hinzufügen kann, während das Hinzufügen einer Bequemlichkeit in Ordnung ist.

Warum ist es so schlimm, eine Init von einer Erweiterung zu haben, um möglicherweise einen Superklasseninitialisierer aufzurufen?

    
___
3
Antworten

Muss ich Floats mit 0.f initialisieren?

Wenn ich float Variablen in meinem Programm initialisiere, habe ich häufig Vektoren wie: %Vor% (Vektoren sind nur 3 Floats wie struct Vector{ float x,y,z; }; ) Das sieht viel einfacher aus als: %Vor% Muss ich meine float Var...
28.09.2012, 09:47
1
Antwort

Warum wird die Direktlisteninitialisierung mit auto als schlecht oder nicht bevorzugt betrachtet?

Ich habe mir angewöhnt, Code mit direkter Listen-Initialisierung wie unten zu schreiben, da es effektiver ist und es sehr nützlich ist, Verengung : %Vor% Aber wenn es um den automatischen Spezifizierer geht, habe ich gehört, dass es als sc...
27.04.2015, 08:38
3
Antworten

Wert der nicht initialisierten Elemente im Array der C-Sprache

Ich habe ein Array von 3 Elementen. Aber ich möchte nur 2 von ihnen initialisieren. Ich lasse das dritte Element leer. %Vor% Das Druckergebnis ist 0. Ich habe es auf IAR und einigen Online-Compiler getestet. Gibt es eine C-Regel für den W...
22.09.2015, 04:05
4
Antworten

Verhalten der Initialisierungsblöcke

Ich habe Code, den ich nicht verstehen kann, wie er diese Ausgabe erzeugt. Hier ist der Code unten - Code: %Vor% Ausgabe: r1 r4 pre b1 b2 r3 r2 hawk Fragen: Meine spezifischen Fragen zu diesem Code sind - Wenn Hawk clas...
07.06.2013, 12:59
5
Antworten

Wie können Sie ein zweidimensionales Array in C umwandeln?

Mein Gehirn ist erst vor kurzem sehr unscharf geworden und ich kann mich nicht für das Leben von mir erinnern, warum der folgende C-Code: %Vor% Erzeugt die folgende Warnung: %Vor% Könnte jemand bitte das für mich erklären. Danke.    ...
17.01.2011, 08:07
1
Antwort

D3.js: Uncaught TypeError: Die Eigenschaft 'Dokument' von undefined kann nicht gelesen werden

Ich habe ein wirklich seltsames Problem mit der d3.js-Initialisierung. Im Skript d3.js versucht es ganz am Anfang var d3_document = this.document; zu erhalten, aber es erscheint der folgende Fehler: %Vor% Beim Debuggen gibt this.document...
22.02.2016, 17:42
2
Antworten

Initialisierung einer Schnittstelle?

In einem aktuellen Problem habe ich ( eine Datei auf eine physischer Drucker in Java ) Ich habe den Code durchgelaufen wie ein Verrückter, der versucht, jede nützliche verpasste Information aus dem Javadoc jeder Klasse zu verschlingen. Nun, i...
12.01.2012, 20:49
1
Antwort

ARC-Fehler: Init-Methoden müssen einen Typ zurückgeben, der sich auf den Empfängertyp bezieht [4]

Was ist falsch mit diesem Code unter ARC? Ich bekomme den obigen Fehler: %Vor%     
17.12.2011, 22:06
4
Antworten

Initialisieren Sie das statische Dictionary beim Erstellen in C ++ / CLI

Heute habe ich C # -Code gesehen, der ein statisches Wörterbuch erstellt und initialisiert: %Vor% Aber als ich mich entschieden habe, denselben Code für C ++ / CLI zu schreiben, ist ein Fehler aufgetreten. Hier ist mein Versuch: %Vor% Ka...
16.05.2011, 18:09
1
Antwort

Statischer Konstruktor für die gesamte Baugruppe

Ich habe viele Einstiegspunkte in meiner Assembly und möchte, dass ein Initialisierungscode einmal pro AppDomain ausgeführt wird, bevor anderer Code von dieser Assembly ausgeführt wird. Was wäre der beste Weg, es zu tun? Eine Lösung, die ich...
08.08.2010, 08:16