【发布时间】:2014-06-04 13:41:37
【问题描述】:
我在一个类中有一组向量:
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<std::vector<double>, 3> &。
标签: c++ arrays function vector