Cppinsight Sendshant static_cast временного выражения в летучихC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Cppinsight Sendshant static_cast временного выражения в летучих

Сообщение Anonymous »

Я использовал CPP Insight для проверки примера, включающего DeckType и volatile с помощью следующей функции.
decltype(auto) triple(volatile int &f) {
f *= 3;
return f;
}
< /code>
Insight превратил функцию в следующую функцию < /p>
volatile int & triple(volatile int & f)
{
f = static_cast(f * 3);
return f;
}

Почему static_cast ? Результатом f * 3 является временный и static_cast не влияет.volatile int & triple(volatile int & f)
{
f = f * 3;
return f;
}


Подробнее здесь: https://stackoverflow.com/questions/796 ... o-volatile
Ответить

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

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

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

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

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