shadowing

In der Computerprogrammierung tritt Shadowing auf, wenn eine Variable, die innerhalb eines bestimmten Bereichs deklariert ist (Entscheidungsblock, Methode oder innere Klasse), denselben Namen wie eine Variable hat, die in einem äußeren Gültigkeitsbereich deklariert ist. Dies kann zu Verwirrung führen, da unklar sein kann, auf welche Variable sich die nachfolgenden Verwendungen des beschatteten Variablennamens beziehen, die von den Namensauflösungsregeln der Sprache abhängt.
4
Antworten

Warum versteckt eine innere Klassenmethode alle umschließenden Klassenmethoden mit demselben Namen?

In Anbetracht des folgenden Java-Codes: %Vor% Ich lese ein Buch, das mir sagt, dass Inner.method() beide Versionen von Enclosing.method() verbergen wird, was bedeutet, dass es ein Fehler ist, wenn ich method(aString) irgendwo in der...
18.03.2016, 06:35
1
Antwort

G ++ -Wshadow warnt nicht vor statischem Member Shadowing

Wieder einmal verlor ich einige Stunden wegen bloßer Dummheit, die der Compiler hätte erkennen können. Dies ist der Quellcode in Frage: %Vor% Das Problem ist, dass ich versehentlich int vor mVar hinzugefügt habe. Wenn ich dies kompilie...
16.11.2015, 15:36
6
Antworten

Warum wird eine schattierte Variable zu einem nicht definierten Wert ausgewertet, wenn sie außerhalb des Gültigkeitsbereichs definiert ist?

Betrachten Sie den folgenden Code: %Vor% Die Ausgabe für diesen Code ist, dass die Alarmbox die Nachricht "outside" anzeigt scope ". Aber, wenn ich den Code leicht als ändern: %Vor% Die Warnmeldung zeigt die Meldung " undefined " an. ich...
06.10.2009, 21:57
4
Antworten

unveränderlich in F #

Ich weiß, dass Variablen in F # standardmäßig unveränderlich sind. Aber zum Beispiel in F # interactive: %Vor% Also weise ich 4 x zu, dann 5 x und es ändert sich. Ist es richtig? Sollte es einen Fehler oder eine Warnung geben? Oder ich verst...
22.06.2012, 13:42
2
Antworten

Überschreiben von len in __init__.py - python

Ich möchte eine andere Funktion in __init__.py file meines Pakets auf folgende Weise len: %Vor% Es funktioniert gut, aber nur in der Datei __init__.py . Wie kann ich andere Module in meinem Paket beeinflussen?     
01.11.2015, 14:37
2
Antworten

Shadowing und Nested-Funktion

Ich möchte verstehen, wie der Mechanismus der Shadowing- und Nested-Funktion funktioniert. Zum Beispiel: %Vor% Kann jemand erklären, was hier passiert?     
19.03.2010, 14:37