Seite 1 von 1

No matching function

Verfasst: 28. Januar 2007 14:41
von TimeForGold
Werte Forummitglieder,

ich habe hier ein kleines und vermutliches simples Problem, aber auch nach einer Rechere komme ich nicht drauf.

h

Code: Alles auswählen

void fillVector (const QStringList& cLogLineProperties) const;
cpp

Code: Alles auswählen

static QVector<QStringList *> cLogListStrings;

Code: Alles auswählen

void LogModel::fillVector (const QStringList& pcLogLineProperties) const
{
	cLogListStrings.insert (cLogListStrings.size (), pcLogLineProperties);
}
Das sagt der Kompiler:
no matching function for call to QVector <QStringList*>::insert(int, const QStringList&)

Ich weiß leider nciht wo mein Fehler ist. Ich möchte einfach nur eine Refernz an eine funktion übergeben, die den Vektor kapselt. Diese Referenz soll dem Vektor hinzugefügt werden.

Ich freue mich für jeden Hinweis.

Danke.
Gruß TimeForGold

Verfasst: 28. Januar 2007 15:12
von Christian81
Dein Vector ist ja auch QVector<QStringList*> und nicht QVector<QStringList>
Ausserdem ist das insert auch nicht optimal -> QVector::append()

Verfasst: 28. Januar 2007 15:18
von TimeForGold
Ich danke dir erstmal für deine Antwort. Ich wollte einen Vektor erstellen in dem ich Pointer vom Typ QStringList abspeichere, daher mein QVector<QStringList*>

Verfasst: 28. Januar 2007 15:22
von Christian81
Warum ein Pointer? Dann musst Du die QStringList aber auch mit new erzeugen (und kannst sie schon garnicht als Referenz der Funktion übergeben!)