У меня есть массив векторов в одном классе:Передача массива векторов в качестве параметра функции (значения не изменится)
class MeasurementData
{
private:
std::vector<double> m_measuredStrengths[3];
}
И я хотел бы функцию другого класса для изучения, что и передать обратно целое на основе анализа, например
int CStrengthAnalyser::GetBestFit(std::vector<double> measuredStrengths[3])
{
int bestFit = -1;
// do stuff
return bestFit;
}
И я немного запутался лучшей практики для прохождения такого рода объекта вокруг, плюс настройки моей приемной функции не гарантирует никаких изменений в исходных данных.
Является ли моя функция декларацией ОК как есть, или мне нужно добавить некоторые рекомендации по лучшей практике?
функция может изменить исходные данные, все, что захочет, потому что они берут указатель, а не копию массива. Возможно, вам нужен указатель на векторы 'const', или, лучше,' const std :: array, 3> & '. –
chris