Code: Alles auswählen
//dbvis.h
...
public
QList<tupel> *objekte;
Code: Alles auswählen
//dbvis.cpp
while(result.next()){
for(int i=0;i<result.size(); i++)
{
tupel *current = new tupel(i);
for(int y=0; y<meta_result.count(); y++)
{
current->getAttributes().append(result.value(y));
}
objekte->append(current);
}
}
Code: Alles auswählen
//tupel.h
public:
tupel(void);
tupel(int);
QList<QVariant> getAttributes(void);
~tupel(void);
private:
int serial;
QList<QVariant> attributes;
also nun ne kurze erklärung. ich hab das sql result und möchte die ganzen ergebnisse als Tupel in einer Liste Objekte haben. Dabei sollen die einzelnen Attribute wieder als Liste in einem Element Tupel vorhanden sein.
Leider wirft der VS08 Compiler folgenden Fehler:
Code: Alles auswählen
1>.\dbvis.cpp(104) : error C2664: 'QList<T>::append': Konvertierung des Parameters 1 von 'tupel *' in 'const tupel &' nicht möglich
1> with
1> [
1> T=tupel
1> ]
1> Ursache: Konvertierung von 'tupel *' in 'const tupel' nicht möglich
1> Quelltyp konnte von keinem Konstruktor angenommen werden, oder die Überladungsauflösung des Konstruktors ist mehrdeutig