Ich habe eine Klasse namens Person:IntelliSense: Das Objekt hat Qualifier geben, die nicht kompatibel mit der Member-Funktion sind
class Person {
string name;
long score;
public:
Person(string name="", long score=0);
void setName(string name);
void setScore(long score);
string getName();
long getScore();
};
In einer anderen Klasse, ich habe diese Methode:
void print() const {
for (int i=0; i< nPlayers; i++)
cout << "#" << i << ": " << people[i].getScore()//people is an array of person objects
<< " " << people[i].getName() << endl;
}
Dies ist die Erklärung der Menschen:
static const int size=8;
Person people[size];
Wenn ich versuche, es zu kompilieren bekomme ich diesen Fehler:
IntelliSense: the object has type qualifiers that are not compatible with the member function
mit roten Linien unter dem die 2 Menschen [i] in der Druckmethode
Was mache ich falsch?
Was ist die Definition von 'Menschen'? Hat es irgendeinen "const" Qualifier? –