AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Zugriffsverletzung mit Interfaces und TList-Nachfahre
Thema durchsuchen
Ansicht
Themen-Optionen

Zugriffsverletzung mit Interfaces und TList-Nachfahre

Ein Thema von FAlter · begonnen am 16. Jan 2009 · letzter Beitrag vom 17. Jan 2009
 
Benutzerbild von FAlter
FAlter

Registriert seit: 21. Jul 2004
Ort: Ostfildern
1.096 Beiträge
 
FreePascal / Lazarus
 
#1

Zugriffsverletzung mit Interfaces und TList-Nachfahre

  Alt 16. Jan 2009, 20:57
Hi,

Codeausschnitt:

Delphi-Quellcode:
  SimpleBrain := TSimpleBrain.Create(1, 1);
  try
    try
      //kleiner Hack zum Testen --> Programmierung dass
      with TNeuron(SimpleBrain.Input[0]) do
      begin
        Output.Add(SimpleBrain.Output[0]);
in der letzten geposteten Zeile kommt es zur AV, wobei nicht einmal die Add-Methode betreten wird, das heißt vermutlich knallt es schon vorher beim Zugriff auf Input[0].Output, weil Input nicht mehr existiert.

SimpleBrain.Input/Output sind Eigenschaften vom Typ TNeuronList, diese gibt ein INeuron-Interface zurück. Ich weiß aber (da es mein Code ist), dass dahinter die Klasse TNeuron steckt, und auf eine Eigenschaft von dieser, die wiederum eine TNeuronList ist, möchte ich (testweise) zugreifen.

Im Debugger wird bei F7 drücken nie durch den Destruktor von TNeuron gegangen, das hatte ich anfangs, da ich durch die Typecasts die Referenzzählöungs-CompilerMagic ausgehebelt habe, aber nun habe ich manuell _AddRef und _Release aufgerufen, und ich lande auch nicht mehr im Destruktor. Mein Neuron sollte also noch existieren.

Nun ja, ich finde die Ursache nicht.

Im Anhang das komplette Programm.

Mfg
FAlter
Angehängte Dateien
Dateityp: zip brain090116_2153_648.zip (4,6 KB, 0x aufgerufen)
Felix Alter
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz