Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > странное сообщение о перекрытии переменных


Автор: vadiml 25.11.2007, 23:57
у меня в одном модуле есть 3 пакета, 2й и 3й пакеты являются дочерними к первому, 
в каждом пакете есть массивы с одинаковыми названиями названиями.
теоретически у каждого из этих массивов своя область видимости, но выдает предупреждение:
"my" variable @signals masks earlier declaration in same scope at /home/vadim/xxx/qt4/QtGui/examples/tutorial/t5/../../../blib/lib/Qt/QBoxLayout.pm line 114.
"my" variable @slots masks earlier declaration in same scope at /home/vadim/xxx/qt4/QtGui/examples/tutorial/t5/../../../blib/lib/Qt/QBoxLayout.pm line 115.
"my" variable @signals masks earlier declaration in same scope at /home/vadim/xxx/qt4/QtGui/examples/tutorial/t5/../../../blib/lib/Qt/QBoxLayout.pm line 184.
"my" variable @slots masks earlier declaration in same scope at /home/vadim/xxx/qt4/QtGui/examples/tutorial/t5/../../../blib/lib/Qt/QBoxLayout.pm line 185.

Почему они должны перекрываться?

Автор: BlackLFL 28.11.2007, 14:28
покажите код

Автор: vadiml 28.11.2007, 18:34
я уже понял почему и заменил общим на файл хешем массивов

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)