__property Zugriff auf Elementfunktionen eingebetteter Klassen



  • Hi,

    ich möchte häufiger schon über Eigenschaften meiner selbst definierten Klasse auf Eigenschaften einer eingebetteten Klasse zugreifen. In etwa so:

    class A {
      private:
        TADOQuery* ADOQuery;
    
      public:
        __property bool Eof = {read = ADOQuery->Eof};
    };
    

    Dabei meckert aber der Compiler, dass die Zugriffsspezifikationen nicht passen. Wieso ist das so? Kann man das irgendwie umgehen?
    Ich verwende aktuell dafür Getter-Methoden, aber eigentlich müsste das doch auch einfacher gehen...

    Edit: Das selbe möchte ich auch noch für Funktionen haben, in diesem Fall First() und Next().



  • Hallo

    Entweder eigene Membervariable oder Getter-Funktionen, nichts anderes.
    Und ich weiß nicht was die Methoden Next/First mit Properties zu tun haben. Um die Methoden durchzureichen brauchst du auf jedenfall neue Methoden, und keine Properties.

    bis bald
    akari



  • akari schrieb:

    Hallo
    Und ich weiß nicht was die Methoden Next/First mit Properties zu tun haben.

    Ich hab da mal was mit __property TMyFunc .. gebastelt, um eine Setter-Funktion für einen selbstdefinierten Event-Handler zu schreiben. Und diese Eigenschaft konnte man dann hinterher wie eine Funktion aufrufen. Hatte an sowas in der Art gedacht.

    Aber wenn's nicht geht, geht's nicht 😞


Anmelden zum Antworten