Forum: Object-Pascal / Delphi-Language
by idefix2,
16. Aug 2015
Ich denke, das dürfte ein Mißverständnis sein. Was hier gemeint sein dürfte und nach meiner Erinnerung die allererste Pascal Implementierung auf der CDC, auf der ich mein Studium begonnen habe, verboten hat, war eine Veränderung von Variablen, die zur Adressberechnug des Objekts benötigt worden sind.
with x do
begin
i:=i+1
...
end;
Diese Einschränkung ist allerdings...
Forum: Object-Pascal / Delphi-Language
by idefix2,
16. Aug 2015
Das Beispiel von Uwe ist schon klar, aber erstens ist eine eher seltene Ausnahme, und wäre durch eine einfache Compilerwarnung, dass im Bereich des With durch ein Feld der angegebenen Struktur eine andere Variable verdeckt wird, leicht aus der Welt zu schaffen, wenn Emba das einfach machen würde (ausser bei den Leuten, die in ihrem Code Dutzende Compilerwarnungen produzieren und sich nicht darum...
Forum: Object-Pascal / Delphi-Language
by idefix2,
16. Aug 2015
Die Argumentation ist allerdings wirklich verblüffend. Weil mein Bäcker Semmeln verkauft, sollte er endlich aufhören, Kornweckerl zu backen. :evil:
und bei einem with ist der Kontext nicht klar definiert????
Probleme, wenn bei einer Klasse, die man verwendet, in einer späteren Version Dinge geändert werden, sind tatsächlich eine mögliche Fehlerquelle - wobei ich allerdings meinen...
Forum: Object-Pascal / Delphi-Language
by idefix2,
15. Aug 2015
With ist BÖSE
Klassenmethoden sind GUT
Jede Klassenmethode ist aber ein implizites with.
Könnte mir jemand diesen Widerspruch auflösen? Die Argumente gegen with sind mir bekannt. Sie gelten aber doch beim impliziten with einer Klassenmethode nicht weniger als bei jedem normalen with.