У меня есть класс с частным вектором двойных чисел.Чтобы получить доступ к этим значениям или изменить их, сначала я использовал такие методы, как
void classA::pushVector(double i)
{
this->vector.push_back(i);
}
double classA::getVector(int i)
{
return vector[i];
}
. Это работало некоторое время, пока не обнаружил, что мне придется перегружать множество операторов для того, что мне нужно, поэтому я попытался изменитьэто получить и установить вектор непосредственно вместо значений, то есть
void classA::setVector(vector<double> vector)
{
this->vector = vector;
}
vector<double> classA::getVector()
{
return vector;
}
Теперь, скажем, есть classB, который имеет частный элемент classA, который также имеет методы get и set для чтения и записи.Проблема заключалась в том, что я пытался отодвинуть значение к конечному вектору в классе A.
void classB::setFirstValue(double first)
{
this->getClassA().getVector().push_back(first);
}
Это абсолютно ничего не значит для вектора.Это остается неизменным, и я не могу понять, почему ... Есть идеи?