bekannte Membervar angeblich unbekannt.

Klassen, Objekte, Methoden, Instanzen

Moderator: Moderatoren

Antworten
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

bekannte Membervar angeblich unbekannt.

Beitrag von Manfred »

Sackerlzement,
ich stosse hier gerade auf einen für mich vollkommen unverständlichen Fehler. Ich habe eine Membervar deklariert in einer Klasse, die von einer anderen Klasse erbt. Wenn ich diese Membervar in der anderen Klasse erreiche und abfrage, gibt es eine Fehlermeldung das diese Var angeblich keine Variable der Klasse ist. Stoppe ich aber an der Stelle im Debugger und frage sie ab, oder lasse mir im Objektmanager das Objekt anzeigen, ist die Variable vorhanden und auch mit einem Wert belegt.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von georg »

Guten Morgen, Manfred -


hast Du mal ein wenig Code, damit wir uns das mal genauer ansehen können?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: bekannte Membervar angeblich unbekannt.

Beitrag von brandelh »

Dein Verhalten würde passen für eine PROTECTED, die zwar in der abgeleiteten Methode vorhanden ist, auf die du aber von Außen zugreifen willst Z.B. mit einem Codeblock
Gruß
Hubert
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von Manfred »

die Var ist Exported. An Protected hatte ich auch zuerst gedacht. Jetzt habe ich sie in die Class gepackt, von der geerbt wird und es klappt. OK, von mir aus. Aber warum kann ich sie sehen im Debugger und sie hat einen Wert, aber es gibt trotzdem besagten Fehler? Ist mir derzeit absolut unverständlich.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von georg »

Hallo, Manfred -


der Debugger läuft auf einem anderen Level. Du kannst in einer Funktion ein Objekt anschauen und dort selbst iVars ansehen, die PROTECTED sind. Was im Debugger geht, kann Dein Programm möglicherweise nicht.

Daher wäre Code interessant: wie deklarierst Du die Variable, wie leitest Du die verwendete Klasse ab, wie greifst Du auf die iVar zu?
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: bekannte Membervar angeblich unbekannt.

Beitrag von UliTs »

Manfred, wo ist der Code? ;-)
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von Manfred »

war nur eine reine rethorische Frage. Der Quellcode würde hier nicht weiterhelfen, bzw. wäre zu kompiziert aus dem Zusammenhang gerissen hier vernünftig darzustellen ohne neue Fragen aufzuwerfen. Ich habe es wie weiter oben erwähnt anders gelöst, aber nicht auf erledigt gestellt, weil das Problem als solches ja immer noch da ist. Mich aber derzeit nicht mehr stört.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: bekannte Membervar angeblich unbekannt.

Beitrag von UliTs »

Ok, für mich hört es sich so an, als ob du auf eine in der abgeleiteten Klasse deklarierte Exportvariable in der Ursprungsklasse zugreifen möchtest.
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Benutzeravatar
Manfred
Foren-Administrator
Foren-Administrator
Beiträge: 21165
Registriert: Di, 29. Nov 2005 16:58
Wohnort: Kreis Wesel
Hat sich bedankt: 206 Mal
Danksagung erhalten: 67 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von Manfred »

ja, ich denke mal, Du hast recht.
Gruß Manfred
Mitglied der XUG Osnabrück
Schatzmeister des Deutschsprachige Xbase-Entwickler e.V.
großer Fan des Xbaseentwicklerwiki https://wiki.xbaseentwickler.de/index.p ... Hauptseite
Doof kann man sein, man muß sich nur zu helfen wissen!!
ij1972
Rookie
Rookie
Beiträge: 17
Registriert: Di, 11. Sep 2012 14:08

Re: bekannte Membervar angeblich unbekannt.

Beitrag von ij1972 »

georg hat geschrieben: Mi, 12. Apr 2017 9:58 Hallo, Manfred -


der Debugger läuft auf einem anderen Level. Du kannst in einer Funktion ein Objekt anschauen und dort selbst iVars ansehen, die PROTECTED sind. Was im Debugger geht, kann Dein Programm möglicherweise nicht.

Daher wäre Code interessant: wie deklarierst Du die Variable, wie leitest Du die verwendete Klasse ab, wie greifst Du auf die iVar zu?
Wie meinst du das?
Wie soll das möglich sein in einer Funktion die PROTECTED VAR anzeigen zu lassen?
Gruß
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: bekannte Membervar angeblich unbekannt.

Beitrag von georg »

Hallo, ij1972 -


bitte genau lesen: "der Debugger läuft auf einem anderen Level". Der Debugger ist ein Programm-Entwicklungswerkzeug. Meine Aussage bezieht sich darauf, dass man als Programmierer im Debugger Variable sehen und ändern kann, die man im normalen Programm nicht sehen/ändern kann.

Wenn Du solche iVars ändern willst, dann musst Du eine entsprechende Methode in der Klasse definieren.
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
ij1972
Rookie
Rookie
Beiträge: 17
Registriert: Di, 11. Sep 2012 14:08

Re: bekannte Membervar angeblich unbekannt.

Beitrag von ij1972 »

Danke für die Antwort. Dachte nur, es gebe eine Möglichkeit, die ich nicht kannte.
Gruß
Antworten