Page 1 of 1

Nicht statisches const-Mitglied, kann keinen Standardzuweisungsoperator verwenden

Posted: 12 Jan 2025, 04:50
by Guest
Ein Programm, das ich erweitere, verwendet häufig std::pair.

Es gibt einen Punkt in meinem Code, an dem der Compiler einen Fehler auslöst ein ziemlich großes:


Nicht statisches const-Mitglied, 'const Ptr std::pair, const double*>::first' can' Verwenden Sie den Standardzuweisungsoperator


Ich bin nicht wirklich sicher, worauf sich das bezieht?
Welche Methoden fehlen in der Ptr-Klasse?

Die Der ursprüngliche Aufruf, der dieses Problem verursacht, lautet wie folgt:

Code: Select all

vector_of_connections.pushback(pair(Ptr,WeightValue*));
Wo ein std::Pair
, WeightValue*> auf einen Vektor gesetzt wird, wobei WeightValue* ist eine const-Variable aus etwa 3 Funktionen zurück, und der Ptr wird von einem Iterator übernommen, der über einen anderen Vektor arbeitet.

Zur späteren Referenz , Ptr ist ein Zeiger auf ein Node-Objekt.