2012-03-29 48 views
0

Ich bekomme immer diese passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers Fehler und ich weiß nicht, warum ... Ich habe dieses Stück schon etwas isoliert von externen Ursachen machen, aber immer noch besteht.Qualifier Fehler

QVector< QPair<QString, QString> > some; 
some.at(0).first = QString("HA"); 

Ignorieren Sie die Tatsache, dass ich mit einem leeren Vektor arbeite, es sei denn, es ist die Ursache des Problems. :(Es sollte nur einen Laufzeitfehler statt einem Fehler bei der Kompilierung erstellen, nicht wahr?

Antwort

2

const T & QVector :: at (int i) const

Sie nicht Wert auf konstante Referenz zuweisen können.

Verwendung

some[0] 

um eine nicht konstante Referenz zu erhalten