переменные, декларируемые в @auto[] являются переменными класса
Misha v.3 17.12.2005 23:46
переменные, декларируемые в конструкторе - переменными объекта.
метод @auto[] вызывается один раз, при загрузке класса и там инициализируются переменные класса.
переменные класса едины для всех объектов класса. переменные объекта класса у каждого объекта различны.
если вам очень хочется задекларировать переменные объекта, то можете создать метод (например @declare[]) в котором объявить их и вызывать этот метод из конструктора (но не из метода @auto[])