LINUX.ORG.RU

Квалификатор volatile в c и c++

 , ,


0

2

Вот здесь есть один интересный момент, а именно: автор утверждает, что volatile имеет эффект только при объявлении/определении объекта, но не имеет эффекта в случае обращения через указатель, получаемый в результате операции вида const_cast<volatile T*>(t)(в предположении что t объявлен как T* t = ...;). В комментариях срач, и не слишком ясно как обстоит дело на самом деле. Что вы думаете по этому поводу?

Deleted
Ответ на: комментарий от Deleted

Ну если не мудурствуя выводить T&& вместо T

Есть функция f и выражение e, состоящее из её вызова. Если возвращаемое значение функции имело вид T&, то выражение это lvalue типа T; если имело вид T&&, то xvalue типа T; если T, то prvalue типа T.

Как раз не мудрствуя можно вывести только то поведение decltype, которое у него сейчас есть: T для prvalue типа T. Это просто естественно.

anonymous
()
Ответ на: комментарий от anonymous

Ну хз, может быть я сам запутался

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.