Frage zu Schlüsselwort __property



  • Servus liebe Gemeinde,

    ich han ein kleines Problemchen mit dem obengenannten Schlüsselwort. Wenn man auf eine einfache Variable zugreifen will ist das ja relativ einfach. Als Beispiel für mein Problem will ich mal folgende BspKlasse verwenden.

    class blubb
    {
    private:
    	float mWertx;
    
    	float getWertx() {return mWertX;}
    	void setWertX(float value) {mWertX = value;}
    
    public:
    	__property float Wertx ={read=getWertx, write=setWertX}
    	blubb();
    	~blubb();
    };
    

    So, jetzt zu meinem Problem: Wie muss ich die __property und die get/set Methoden schreiben wenn mein Datentyp jetzt nicht mehr ein einfacher float-Typ wie hier ist sondern jetzt ein Feld. Also z.B. so :float mWertx[][];

    Für eure Hilfe bedanke ich mich schon mal im voraus. 🙂

    MfG der_ric



  • Hallo,

    z.Bsp. so

    class blubb
    {
    private:
        float mWertx[100][100]; //nur als Beispiel, es kann auch ein dynamisches array oder verschachtelten vectoren gelöst werden
    
        float getWertx(size_t i, size_t j) {return mWertX[i][j];}
        void setWertX(size_t i, size_t j, float value) {mWertX[i][j] = value;}
    
    public:
        __property float Wertx[size_t i][size_t j] ={read=getWertx, write=setWertX}
        blubb();
        ~blubb();
    };
    


  • nachzulesen auch in der BCB-Hilfe unter "Schlüsselworterweiterungen"

    zum Beispiel von Braunstein:
    mWertx muß dann natürlich auch ein Array sein

    float mWertx[100][100];
    


  • Ok, habs jetzt geändert.



  • Linnea schrieb:

    nachzulesen auch in der BCB-Hilfe unter "Schlüsselworterweiterungen"

    zum Beispiel von Braunstein:
    mWertx muß dann natürlich auch ein Array sein

    float mWertx[100][100];
    

    Ich danke euch...... genau das habsch gesucht....... danke danke danke..... 🙂 🙂 🙂

    MfG der_ric


Anmelden zum Antworten