Person というクラスがあります。
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();
};
別のクラスには、次のメソッドがあります。
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;
}
これは人々の宣言です:
static const int size=8;
Person people[size];
コンパイルしようとすると、次のエラーが発生します。
IntelliSense: the object has type qualifiers that are not compatible with the member function
print メソッドの 2 people[i]の下に赤い線があります
私は何を間違っていますか?