Это не тот Init. Я думал, что вы имеете в виду init () который обычно (по крайней мере у нас, в энтерпрйсном кодеАццкоМото wrote: 18 May 2017 19:23ORLY?
init (p_instance_class );
Честно-пречестно init() это метод класса? Мамой клянетесь?
В тех редких случаях, когда нельзя инициализировать объект во что-то минимально вменяемое и сделать это быстро, и реально нельзя пользваться объектом после создания, но до инициализации, все нормальные люди кидают соответствующий exception, что примерно в 100500 раз лучше NPE/segfault который предлагаете вы.ksi wrote: 18 May 2017 19:17 Какой бы у вас не был конструктор, после того как вы его позвала, объект уже есть, но он "недоделанный" Пользоваться им еще нельзя. И это плохо, это тоже самое что иметь неинициализированные данные. Либо ничего не должно быть, либо готовое к употребления - это пойнт, плохо иметь не вэлидные данные в открытом доступе .
Простите, не сдержался. Не позорились бы, по вам не оттоптался уже только ленивый

Какой exception, когда? Ничего не произошло плохого, у вас класс содержит только один Int к примеру. В дефолтном конструкторе он поставился в 0 и вы прекрасно можете работать с объектом этого класса, как у СК в статистике, считать что угодно. И все будет считаться, но только результаты неправильные. Как понять, что объект стал использоваться до того, чем мы это планировали?