bekannte Membervar angeblich unbekannt.
Moderator: Moderatoren
- Manfred
- 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.
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.
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!!
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!!
-
- 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.
Guten Morgen, Manfred -
hast Du mal ein wenig Code, damit wir uns das mal genauer ansehen können?
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
- brandelh
- 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.
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
Hubert
- Manfred
- 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.
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!!
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!!
-
- 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.
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?
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
-
- 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.
Manfred, wo ist der Code? ![Wink ;-)](./images/smilies/wink.gif)
![Wink ;-)](./images/smilies/wink.gif)
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- 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.
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!!
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!!
-
- 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.
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
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
Mitglied XuG Cologne
Mitglied XuG Osnabrück
- Manfred
- 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.
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!!
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!!
Re: bekannte Membervar angeblich unbekannt.
Wie meinst du das?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 soll das möglich sein in einer Funktion die PROTECTED VAR anzeigen zu lassen?
Gruß
-
- 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.
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.
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.
Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Re: bekannte Membervar angeblich unbekannt.
Danke für die Antwort. Dachte nur, es gebe eine Möglichkeit, die ich nicht kannte.
Gruß
Gruß