История изменений
Исправление TDrive, (текущая версия) :
О чем ты говоришь? Объект создается, инициализируется и связывается с какой-либо переменной, в дальнейшем, он доступен по этому адресу. Если переменной с ним связанной не существует, значит и обратится ты к нему не можешь, какие тут проверки?
Представь что твой объект занимает овер дохрена строчек, а данные для его инициализации появляются где нибудь в середине программы, ты весь этот {..} запихаешь в середину программы там где он сможет инициализироваться? Нет потому что другие программисты сломают тебе руки за такое. Значит ты сделаешь этому объекту какой нибудь метод initialize который будешь дергать в момент появления данных для инициализации, но тебе придется написать еще овер дохрена строчек проверок что бы исключить возможность использования этого объекта до инициализации, либо использовать синглтон который сам по себе подразумевает возможность инициализации в любой момент + стандартную проверку во время инициализации так как без вызова new им в принципе нельзя будет воспользоваться
Исходная версия TDrive, :
О чем ты говоришь? Объект создается, инициализируется и связывается с какой-либо переменной, в дальнейшем, он доступен по этому адресу. Если переменной с ним связанной не существует, значит и обратится ты к нему не можешь, какие тут проверки?
Представь что твой объект занимает овер дохрена строчек, а данные для его инициализации появляются где нибудь в середине программы, ты весь этот {..} запихаешь в середину программы там где он сможет инициализироваться? Нет потому что другие программисты сломают тебе руки за такое. Значит ты сделаешь этому объекту какой нибудь метод initialize который будешь дергать в момент появления данных для инициализации, но тебе придется написать еще овер дохрена строчек проверок что бы исключить возможность использовать этот обыект до инициализации, либо использовать синглтон который сам по себе подразумевает возможность инициализации в любой момент + стандартную проверку во время инициализации так как без вызова new им в принципе нельзя будет воспользоваться