CArrays<eigene,eigene> zu CArray<int*, int*>



  • Hi,

    ich habe folgendes CArray in dem ich Messwerte speichere:

    class CAblaufpunkt
    {
    public:
    	int m_nDauer;
    	int m_nWert1;
    	int m_nWert2;
    	int m_nWert3;
    };
    
    typedef CArray<CAblaufpunkt, CAblaufpunkt> CAblaufplan;
    

    nun brauch ich aber als Parameter für ein Control das mit graphen zeichnet
    ein int-array. Ich habe es bisher so gelöst:

    [cpp]CAblaufplan m_Ablaufplan;
    CArray<int*, int*> m_pnWerte;

    if(m_Ablaufplan.GetSize() > 0)
    {
    for(int i=0; i<m_Ablaufplan.GetSize(); i++)
    {
    m_pnWerte.Add(&m_Ablaufplan[i].m_nWert);
    }
    }[/cpp]

    Das funktioniert soweit auch wunderbar. Aber kann ich "m_nWert" auch irgendwie dynamisch halten. Also das ich mir dann eine Funktion schreiben kann der ich als Parameter m_nWert, m_nWert2 usw. übergebe, und die funktion dann die richtige "spalte" in das CArray<int*, int*> schreibt?

    ich habe absolut keine Ahnung wonach ich suchen sollte um Infos dazu zu finden. 😞



  • Okay ich hab das Problem selbst gelöst. Habe das CArray einfach
    umgebaut und kann nun mit Variablen auf das innere Array zugreifen 🙂

    #define DAUER 0
    #define WERT1 1
    #define WERT2 2
    #define WERT3 3

    class CAblaufpunkt
    {
    public:
        int nWert[4];
    };
    
    typedef CArray<CAblaufpunkt, CAblaufpunkt> CAblaufplan;
    

Anmelden zum Antworten