Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#3

AW: Access violation bei Zugriff auf eine PUBLIC-Variable

  Alt 3. Dez 2024, 18:36
Zitat:
in Public geht es nicht,
Egal, ob PUBLIC davor steht, oder nicht ... für deine Klassen ist die StandardSichtbarkeit zu Beginn immer PUBLIC (im Modus {$M+} wäre der Standard PUBLISHED)
Und egal, ob PUBLIC, oder was Anderes, am Grund diese Fehlers wird es nichts ändern.

Was ist f_name?

Wirklich beim Schreib-Zugriff auf Filename?
Oder vielleicht doch schon beim Lese-Zugriff auf f_liste? (ich bin mir ganz sicher, dass es der Lesezugriff ist )

Da f_liste keine Referenz ist, entfällt die Prüfung, ob diese Instanz richtig erstellt wurde (z.B. TList, dynamisches Array oder sonstwas)

Wurde die Instanz deiner Klassen Objekte (t_fileListe) auch ordnungsgemäß erstellt und ist deren Variable gültig?






Bonus:
Warum heißt getzeile nicht istzeilevorhanden? (jedenfalls besagt sein Kommentar, dass sie so heißen sollte )
Dir sollte doch aufgefallen sein dass ein Kommentar nötig war {true: zeile vorhanden}, um zu sagen, dass diese Funktion nicht die Zeile zurückgibt, sondern nur etwas über deren Existenz aussagt.
Bzw. eigentlich würde sie wohl eher allezeileneinlesen heißen und dann wäre auch so klar, dass das Result "erfolgreich" bedeuten wird.

Zitat:
Variable
Das ist ein "Feld" (Field) der Klasse / des Objekts.
"Eigenschaften" (Property) haben Property davor stehen.

PS: Deswegen benennen viele ihre Fields auch mit F am Anfang. (wie bei Klassen, also Types mit T)
$2B or not $2B

Geändert von himitsu ( 3. Dez 2024 um 18:49 Uhr)
  Mit Zitat antworten Zitat