Что такое временное распределение? - PullRequest
3 голосов
/ 23 июля 2010

В C ++, что такое временное распределение и когда оно используется? Такая вещь вообще существует? Это было упомянуто в заметках курса TA, но я не мог найти информацию об этом ...

Ответы [ 2 ]

3 голосов
/ 23 июля 2010

Когда люди говорят «временные», они часто ссылаются на значения.Это объекты, созданные и не привязанные к имени переменной, поэтому не находящиеся вне текущего оператора.IE:

int foo()
{
     Do( Object() );
}

Созданный объект () - это значение, которое вы можете услышать как временное.

2 голосов
/ 23 июля 2010

Я подозреваю, что ваш TA мог ссылаться на объекты без имени, созданного во время вычисления выражения.

SomeClass x(1), y(2), z(3);
SomeClass t = x + y + z;

Выражение x + y + z вызывает operator+() дважды;результат первого - это временное распределение (результат второго инициализирует t).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...