ho una classe denominata persona:IntelliSense: l'oggetto ha tipo qualificatori che non sono compatibili con la funzione membro
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 un'altra classe, ho questo metodo:
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;
}
Questo è la dichiarazione delle persone:
static const int size=8;
Person people[size];
Quando provo a compilare l'ottengo questo errore:
IntelliSense: the object has type qualifiers that are not compatible with the member function
con linee rosse sotto il 2 persone [i] nel metodo di stampa
Che cosa sto facendo di sbagliato?
Qual è la definizione di 'persone'? Ha qualificatori 'const' in esso ovunque? –