I think if we could use void reference, it could make many things much easier and bring much flexibility.
But it must be initialized when you declared it. Why C++ does not support it ?