今日、次のコードがありました。
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;
}
なぜ & が 2 回必要なのですか? そうでなければ返されるベクトルのコピーを生成するためだと思いますが、なぜ割り当て演算子でそれが必要なのですか(
std::vector<float>& vecHighRes = highRes->getSamples();
) ?