Czy możliwe jest zainicjowanie elementu referencyjnego na wartość NULL w języku C++?
Próbuję coś takiego:Inicjowanie odniesienia do elementu na NULL w C++
class BigClass
{
private:
Object m_inner;
public:
const Object& ReadOnly;
BigClass() : ReadOnly(NULL)
{
Do stuff.
}
};
wiem, że mogę to zrobić, jeśli zainicjować „tylko do odczytu” do realnego odniesienia do obiektu, ale kiedy chcę, aby umieścić tam „null”, pojawia się błąd:
"cannot convert from 'int' to 'const Object &'
Jak mogę rozwiązać ten problem?
Punkt odniesienia polega na uniemożliwieniu tego. Zamiast tego użyj zwykłego wskaźnika. –
Możesz to zrobić { const Object & ReadOnly = \ * (Object \ *) NULL; } Ale jest fugly. Pre-procesor po prostu usuwa & * i \ * – Justin
@Justin "_Procesor wstępny po prostu usuwa bzdury & i * _". – curiousguy