Цитата:
from mazzy И в цикле...
Инициализация - это не только обнуление. Инициализация - это еще и вызов конструктора.
Таким образом, объявление и инициализация максимально приближены друг к другу.
А вызов деструктора выполняется при выходе из области видимости.
В результате получается очень ожидаемое поведение.
И снижается риск использования неинициализированной переменной.
Даже в маленьких методах.
Добавлю свое мнение на примере SAP, в ABAP разрешено использовать объявление переменных в нутри других конструкций, но это приводит к большой путанице, в рекомендациях SAP сказано что объявление переменных необходимо выполнять только в начале метода, а большие тексты методов разбивать на подметоды где и делать новое объявление переменных.
Да конечно в некоторых местах AX такой способ даст преимущество, но данный способ объявления я бы строго регламентировал, без особой надобности и целесообразности не использовать.