vectorを用いた構造体の参照渡し
vectorを用いた構造体を他クラスで値を変更したいとき、どのようにしたらよろしいでしょうか。
下にコードの現状を書きます。
構造体
class st{
struct hoge{
int score1;
int score2;
int sum;
}
}
class data{
public:
vector<TestScore>* Data::GetData(){
return &_studentScore;
}
}
class cal{
public:
int sumCal(vector<hoge>* sScore){
sScore[i]->sum = sScore[i]->score1 + sScore[i]->score2;
}
}
上記コードのsumCal関数で構造体のscore1,2にアロー演算子でアクセスしようとすると、
式にはポインター型が必要ですと警告が出ます。
->*ではscore1は存在しないとエラーになります。