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?

    
___
7
Antworten

Initialisieren von Klassenfeldern in der Felddefinition oder im Klassenkonstruktor

Ich habe eine Klasse mit einem Feld, das initialisiert werden muss, wenn das Objekt initialisiert wird, z. B. eine Liste, die erstellt werden muss, bevor Objekte hinzugefügt / entfernt werden können. %Vor% Was ist der Unterschied zwischen di...
21.07.2009, 03:45
3
Antworten

Drucken eines nicht initialisierten bool mit cout (C ++)

Ich habe eine Klasse mit einem Datenelement bool , das nicht vom Konstruktor initialisiert wird. Wenn ich das tue %Vor% wo x ein Objekt dieser Klasse ist, in der bool nicht initialisiert wurde, bekomme ich manchmal eine Zufallszahl a...
28.01.2010, 11:37
2
Antworten

Gibt es Probleme beim Aufrufen von Funktionen in der Initialisierungsliste?

Ich schreibe diesen Kopierkonstruktor: %Vor% Gibt es ein Problem, numRow, numCol in der Initialisierungsliste wie folgt zu initialisieren: numRow(other.numRow), numCol(other.numCol) statt: %Vor% Außerdem weiß ich nicht, ob es ein solc...
10.10.2010, 08:19
3
Antworten

vor dem Schreiben lesen ist nicht definiert mit Malloced-Speicher?

Laut diesem Reddit-Kommentar-Thread ist es undefiniert, ob ein Versuch unternommen wird Lese den Speicher, bevor er geschrieben wurde. Ich verweise auf normalen Heap-Speicher, der erfolgreich malloc ed. wurde    ... beachten Sie, dass di...
09.02.2012, 22:36
4
Antworten

So machen Sie sofort beim Laden eines Dokuments einen AJAX-Aufruf

Ich möchte einen Ajax-Aufruf ausführen, sobald ein Dokument geladen ist. Ich lade gerade einen String, der Daten enthält, die ich für eine Autocomplete-Funktion verwenden werde. Dies ist, was ich getan habe, aber es ruft das Servlet nicht auf....
10.05.2010, 13:31
2
Antworten

Interdependente Initialisierung mit Kommas?

Ist das Folgende perfekt definiert: %Vor% d. streng äquivalent zu: %Vor% EDIT: die Frage ist nicht über Stil (ich weiß, dass es falsch ist ...), die Frage ist "theoretisch"     
14.06.2014, 20:41
1
Antwort

AngularJS, verhindert, dass die Init-Methode auf dem Controller während Jasmin-Tests gestartet wird

Ich habe einen Controller mit einer init () -Methode, die bei Instanziierung gestartet wird. Es macht eine Menge Dinge, die für meine App in einer Live-Umgebung nützlich sind, aber das vermasselt meine Unit-Tests mit Spionen. Gibt es eine Mög...
17.02.2013, 13:30
1
Antwort

Nicht-Zeiger-Klassenmitglieder initialisieren

In letzter Zeit habe ich viel über Konstrukteure aus den gut erhaltenen C ++ - FAQ gelesen . Einer der Einträge erwähnt, dass es immer am besten ist, Initialisierungslisten zu verwenden, anstatt Klassenmitglieder innerhalb des Codeblocks des Ko...
18.01.2012, 23:19
4
Antworten

Wie erstelle ich ein Zellarray mit k ähnlichen Objekten in Matlab?

Ich möchte eine 1, k-Zelle von m, m Matrizen erstellen. Ich habe Probleme, es zu initialisieren. Meine erste Idee war, dies zu tun %Vor% Aber es scheint so ein hässlicher Weg zu sein, es zu initialisieren. Es muss einen besseren Weg geben?...
30.05.2010, 16:52
2
Antworten

Was sind globale stark typisierte Enums, die standardmäßig in C ++ initialisiert werden?

Ich versuche den Standardwert zu ermitteln, auf den globale Enums mit starkem Typ initialisiert werden. Der folgende Code kompiliert natürlich nicht. %Vor% Was ist 'k' initialisiert?     
27.08.2014, 13:17