Прежде всего, извините за мой английский.Объекты и значения в C++
В соответствии с С ++ 11 Стандарта на:
§ [Основной] .3: Объект представляет собой значение, объект, ссылки, функция, перечислитель, тип, член класса, шаблон, шаблон специализация, пространство имен, пакет параметров или это.
Разве это не каждое значение и объект? Например, nullptr
идентифицирует «значение» типа nullptr_t
, но, поскольку nullptr_t
является скалярным типом, он также является типом объекта, и поэтому nullptr
является объектом.
С this
Я тот же спор: когда this
используется в правильных ситуациях (в не-статических функций-членов или инициализаторах членов данных) является указателем prvalue и, следовательно, скаляр/тип объекта, и в результате объект.
Не так ли?
'this' является ключевым словом. * Оценка * 'this' создает значение printerue указателя. –
@KerrekSB Я видел этот вопрос, но в центре внимания вопрос другой, и не решает мой дубт. –
@KerrekSB 'nullptr' и' true' также являются ключевыми словами и не отображаются в списке объектов, в отличие от 'this'. –