No matching function

Alles rund um die Programmierung mit Qt
Antworten
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

No matching function

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dein Vector ist ja auch QVector<QStringList*> und nicht QVector<QStringList>
Ausserdem ist das insert auch nicht optimal -> QVector::append()
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
TimeForGold
Beiträge: 31
Registriert: 28. Januar 2007 14:27

Beitrag 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*>
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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!)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten