Возможно ли инициализировать ссылочный элемент NULL в C++?
Я пытаюсь что-то вроде этого:Инициализация ссылки на член в NULL в C++
class BigClass
{
private:
Object m_inner;
public:
const Object& ReadOnly;
BigClass() : ReadOnly(NULL)
{
Do stuff.
}
};
Я знаю, что могу это сделать, если я инициализировать «ReadOnly» к реальной ссылки объекта, но когда я хочу поставить там «NULL», я получаю ошибку:
"cannot convert from 'int' to 'const Object &'
Как это решить?
Цель ссылки - сделать это невозможным. Вместо этого используйте обычный указатель. –
Вы можете это сделать { const Object & ReadOnly = \ * (Object \ *) NULL; } Но его бешено. Препроцессор просто удаляет & и * * – Justin
@Justin. «Препроцессор просто удаляет« и »и« _ _ »ерунда – curiousguy