* bearbeitet Fehlermeldungen hinzufügenAufruf C++ std :: sort auf einem Vektor von struct Zeiger
intellisense Visual Studio ist rot die Sortierfunktion das Markieren, wenn ich es auf einen Vektor von Zeigern auf eine Struktur aufrufen, die ich habe früher im Programm definiert.
Ich habe einen Funktionszeiger auf meine Vergleichsmethode instanziiert und Art anzurufenden wie folgt:
bool(*compareNodes)(nodePtr, nodePtr) = compNodes;
sort(frontier.begin(), frontier.end(), compNodes);
/* flags compnodes and sort; "cannot determine which instance of overloaded
* function "compNodes is intended" */
compNodes Funktion:
static bool compNodes(nodePtr Node1, nodePtr Node2){
if (Node1->fValue != Node2->fValue)
return (Node1->fValue < Node2->fValue);
else
return (Node1->ID > Node2->ID);
}
Und Sie interessieren sich, was Intellisense tut, weil ...? –
Haben Sie eine Frage? –
Gibt es eine Fehlermeldung? – samgak