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は存在しないとエラーになります。