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 3class CAblaufpunkt { public: int nWert[4]; }; typedef CArray<CAblaufpunkt, CAblaufpunkt> CAblaufplan;