У меня есть функция внутри класса, которая возвращает ссылку на переменную-член.
std::vector<uint8> & getBuffer() const
{
return m_myBuffer;
}
Теперь скажите, что в другом классе я вызываю этот метод:
int someFunction()
{
std::vector<uint8> myFileBuffer = myFile.getBuffer();
}
Эта строка вызывает конструктор копирования вектора и делает меня локальным буфером. Я не хочу этого, как я могу вместо этого установить myFileBuffer для ссылки на myFile.getBuffer ().
Я знаю, что могу сделать это с помощью указателей, но хотел использовать ссылки, если это возможно.
Спасибо.