В C ++ ключевое слово register
было удалено в последнем стандарте ISO / IEC 14882: 2017 (C ++ 17).
Но и в C я часто вижу, что все больше и больше программистов склонны не использовать или не хотят объявлять объект с квалификатором класса register
, потому что его целевое преимущество будет почти бесполезным, как в @user253751 ответ:
register
не заставляет компилятор сохранять значение в регистре.register
абсолютно ничего не делает. Только очень старые компиляторы использовалиregister
, чтобы знать, какие переменные хранить в регистрах. Новые компиляторы делают это автоматически. Даже компиляторы 20-летней давности делают это автоматически.
Является ли использование
register
переменных класса и вместе с тем использование ключевого словаregister
устаревшим?Должен ли я использовать
register
переменные класса в моих современных программах? Или это поведение излишне и устарело?