QList: Unterschiedliche Items verwalten (Casts)
Verfasst: 12. Juli 2008 17:26
Ich muss in einer QList unterschiedliche (Zeiger) Strukturen verwalten.
Beispiel:
struct A
{
qreal r;
qint8 u;
};
struct B
{
quint16 i;
char c;
};
QList<quintptr*> test;
A* pA= new A;
B* pB= new B;
test.append((quintptr*)pA );
test.append((quintptr*)pB );
test[0](A*)->r= 3.25; // Fehler
test[1]->(B*)i= 11; // auch Fehler
Habe diverse Varianten ausprobiert.
Kann mir jemand auf die Sprünge helfen?
Beispiel:
struct A
{
qreal r;
qint8 u;
};
struct B
{
quint16 i;
char c;
};
QList<quintptr*> test;
A* pA= new A;
B* pB= new B;
test.append((quintptr*)pA );
test.append((quintptr*)pB );
test[0](A*)->r= 3.25; // Fehler
test[1]->(B*)i= 11; // auch Fehler
Habe diverse Varianten ausprobiert.
Kann mir jemand auf die Sprünge helfen?