Аргумент выражение функционального вызоваC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Аргумент выражение функционального вызова

Сообщение Anonymous »

Моя ссылка на конкретное наблюдение, сделанное в следующей статье: < /p>
Обработка исключений: ложное чувство безопасности < /p>
В разделе исключения Брошен T < /code> Автор делает следующее наблюдение: < /p>

Следующая операция на T, которую мы изучаем : < /p>
< /blockquote>
template
T Stack::pop()
{
if( top < 0 )
throw "pop on empty stack";
return v[top--]; // throw
}
...
< /code>

Пост-деприжение TOP появляется в выражении аргумента в конструктор копии для T. Выражение аргументов полностью оценивается до того, как их функция будет вызвана. Таким образом, сверху уменьшается до создания копии. < /P>
< /blockquote>
Каково понятие выражения аргумента для вызова функции, как это подразумевается в этом контексте? Есть ли особая ссылка на стандарт (или даже cppreference), которая проливает больше света на эту концепцию?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ction-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»