#include <set>
#include <string>
using namespace std;
struct StudInfo{ //declaration of structure
string name;
int id;
};
int compareID(StudInfo a , StudInfo b){ //Compare function as a parameter
if(a.id == b.id) return 0; //that is being passed to the set s
if(a.id < b.id) return -1;
else return 1;
}
int main(){
set<StudInfo> s(CompareID);
return 0;
}
Innerhalb des main() Umfangs erhalte ich diesen Fehler (Fehler C2065: ‚CompareID‘: nicht deklarierter Bezeichner) Obwohl dieser derselbe Code erfolgreich in der im Video Vortrag zusammengestellt wurde dieser Code war geschrieben Bitte helfen.Fehler in Satz Erklärung C++
Groß- und Kleinschreibung. Überprüfen Sie die Rechtschreibung und das Gehäuse erneut. –
Ihre Funktion beginnt mit einem Kleinbuchstaben 'c', aber Sie geben' CompareID', die mit Großbuchstaben 'C' beginnt? – piwi
Schauen Sie sich auch die Voraussetzungen für den Vergleich in 'std :: set' an. Dein trifft sie nicht. Es muss einen weniger als einen Vergleichstyp modellieren. – juanchopanza