Nicht statisches const-Mitglied, kann keinen Standardzuweisungsoperator verwenden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Nicht statisches const-Mitglied, kann keinen Standardzuweisungsoperator verwenden

by Guest » 12 Jan 2025, 04:50

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.

Top