Это можно сделать, но это почти наверняка крайне плохая идея .Способ сделать это состоит в том, чтобы разыменовать соответствующий типизированный указатель NULL
, который уже показывает, что это плохая идея: в этот момент вы получаете неопределенное поведение, которое, как правило, имеет тенденцию "работать".
В C ++ ссылки всегда подразумевают реальный объект.Это отличается от других языков программирования, где «ссылки» фактически эквивалентны указателям в C ++ (обычно без таких вещей, как арифметика указателей).Что вы, вероятно, на самом деле хотите (вы, к сожалению, не сказали, чего пытаетесь достичь, но спросили о решении проблемы, которая, вероятно, является частью ошибочного подхода), вместо этого использовать указатель:
Object const* const readOnly;
BigClass(): readOnly(0) {}