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

Constraint-Prüfung in Konstruktorinitialisierungslisten

Diese Situation steht im Zusammenhang mit How to Machen Sie eine Einschränkung für die Parameter des Konstruktors , aber es ist etwas anders. Sie möchten ein nicht standardkonstruktives Member initialisieren, müssen jedoch vor dem Erstellen...
23.05.2014, 13:56
2
Antworten

Konstruiere ein Objekt mit einem String-Literal

Ich habe die folgende Klasse: %Vor% Ich suchte nach dem Grund, warum es ein Fehler ist, ohne Glück. Ist es richtig, mit einem String-Literal zu konstruieren? wenn nein, warum? Wenn ja, was ist falsch an meinem Code? Ich benutze gcc 5.3...
10.06.2017, 12:20
7
Antworten

Die mehrfache Verwendung des Array-Initialisierers '{}' für die gleiche Variable wird nicht kompiliert

Ich versuche, folgenden Code in C # zu kompilieren: %Vor% Und ich bekomme Kompilierungsfehler wie: %Vor% Auf der anderen Seite, wenn ich es versuche %Vor% Es kompiliert gut. Gemäß MSDN , %Vor% ist einfach eine Abkürzung für eine...
04.08.2010, 14:41
2
Antworten

Gibt es einen Grund, SecureZeroMemory () anstelle von memset () oder ZeroMemory () zu verwenden, wenn Sicherheit kein Problem ist?

Dieser MSND-Artikel sagt, SecureZeroMemory() ist gut für Fälle, in denen sensible Daten, die für eine Weile im Speicher gespeichert sind, sollten so schnell wie möglich überschrieben werden, wenn sie nicht mehr benötigt werden. Antworten au...
06.01.2010, 11:38
2
Antworten

Cocoa - Singleton-Objekt: Wo werden Membervariablen initialisiert?

Ich habe mich gefragt, wo der beste Ort ist, um Mitglieder der Singleton-Klasse zu initialisieren. Ich benutze Apple grundlegende Anleitung Singleton-Implementierung. Könnten Sie bitte herausfinden, in welcher Zeile die Einträge passieren? De...
21.08.2009, 23:49
1
Antwort

C # BeforeFieldInit Jon Skeet Erklärung Verwirrung

Ich habe Jon Skeets Artikel über beforefieldinit gelesen und bin auf eine Frage gestoßen. Er erwähnt, dass der Typinitialisierer jederzeit aufgerufen werden kann, bevor die erste Referenz auf ein statisches Feld aufgerufen wird. Dies ist...
21.11.2017, 14:59
5
Antworten

c ++ Vektorinitialisierung

Ich habe die folgende Vektorinitialisierung mit Werten in Code :: Blocks und MingW Compiler verwendet: %Vor% Danach musste ich den Code in ein Visual Studio Projekt (c ++) verschieben und ich habe versucht zu bauen. Ich habe den folgenden Fe...
05.03.2012, 23:36
4
Antworten

Warum sollte C # lokale Variable direkt zugewiesen werden, selbst wenn es sich um einen Standardwert handelt?

Wenn Sie das nächste Beispiel betrachten: %Vor% Sie konnten leicht erkennen, dass die Variablen valueVariable und refType vor ihrer Verwendung in Console.WriteLine() nicht zugewiesen werden konnten. Der Compiler sagt uns das mit Feh...
18.01.2014, 21:39
1
Antwort

Wie initialisiert man ein Array von Vectorint in C ++ mit vordefinierten Zählwerten?

Entschuldigung, ich bin neu in STL in C ++. Wie kann ich ein Array von 10 Vektorzeiger initialisieren, von denen jeder auf einen Vektor von 5 int Elementen zeigt. Mein Codeausschnitt ist wie folgt: %Vor% Danke     
10.08.2013, 07:47
5
Antworten

Klasse __init__ (nicht Instanz __init__)

Hier ist ein sehr einfaches Beispiel von dem, was ich versuche zu umgehen: %Vor% Das Problem ist, dass ich nicht auf Test verweisen kann, während es noch definiert wird Normalerweise würde ich das einfach machen: %Vor% Aber ich erstel...
24.04.2010, 22:32