我今天有以下代码:
std::vector<float>& vecHighRes = highRes->getSamples();
PMHighResolution.cpp / .h
std::vector<float>& getSamples();
static std::vector<float> fSamples;
std::vector<float>& PMHighResolution::getSamples()
{
return fSamples;
}
为什么我需要 & 两次?在我假设的返回中,因为它会生成要返回的向量的副本,但是为什么我需要在分配运算符中使用它(
std::vector<float>& vecHighRes = highRes->getSamples();
) ?