Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
Конечно, надо делать delete, ведь иначе указатель потеряется, память утечет.
throw (MyType*)NULL; до сих пор встречать не приходилось 🙂
Ведь, естественно, у исключения хочется почитать what()
Можно выкинуть new someClass();
Затем удалить данные.
Затем перехватить уже указатель на ничто выше. =]
Снова выделить память под эту ошибку на другом уровне... Ууу... Сколько возможностей... (j/k)
throw new CHierCGException();
, то delete надо делать? Кто читал стандарт, можете пояснить? Ведь, по идее, можно выкинуть указатель хоть на NULL:
throw (CHierCGException*) NULL;
PS: то, что delete e стоит перед if-ом, я и так вижу.
throw (MyType*)NULL; до сих пор встречать не приходилось 🙂
Ведь, естественно, у исключения хочется почитать what()
Затем удалить данные.
Затем перехватить уже указатель на ничто выше. =]
Снова выделить память под эту ошибку на другом уровне... Ууу... Сколько возможностей... (j/k)
Мне кажется это кто-то из Java мигрировал...
Видимо это просто кривокодер...
Всё в кучу свалял...