Это мой первый пост, и я надеюсь, что я делаю это хорошо. Я пытался решить эту проблему некоторое время, но в то же время просто обратился к промежуточной переменной. Ну, это то, что я имею в виду:
//from a pre-built library
double getValue(int idx)
{
//Returns some value from within a class
}
//from a function I created
void setValue(double &input)
{
//set some value here
}
В настоящее время я выполняю свою программу следующим образом:
double numberOne;
numberOne = getValue(0);
setValue(numberOne);
Это работает и компилируется. Однако я хотел бы сделать что-то следующее:
setValue(getValue(0));
Однако, похоже, я не могу понять это правильно (пробовал несколько ссылок / разыменований, но я просто стреляю в темноте).
Я хотел бы знать, возможно ли это сделать? Кроме того, если это возможно, есть ли какие-либо преимущества в скорости / объеме памяти для выполнения этого способа, вместо того, чтобы иметь промежуточное значение хранилища (также называемое numberOne). Это действительно не относится к значению типа double, но когда это класс с гораздо большей занимаемой площадью, я бы хотел максимально сократить объем используемой памяти \ глубокого копирования из соображений скорости \ памяти.
В дополнение к этому есть какие-либо книги или онлайн-ресурсы, которые могут помочь мне ускорить мои программы на C ++ с другими улучшениями эффективности для ускорения \ использования памяти.
Заранее большое спасибо за любую помощь, которую вы можете оказать.