Цитата(ИгнатьевАлексей @ 28.8.2006, 20:02 ) | это всегда очень плохо, а вот как массив в функцию кинуть без этого я нигде не нашел!!! |
Не понял, без чего? Без глобальных переменных? Тогда вот
Код | Option Explicit
Private Sub Command1_Click() Dim subMyArray(1 To 5) As Integer Dim i As Integer For i = 1 To 5 subMyArray(i) = 10 Next arrayPrint subMyArray End Sub
Sub arrayPrint(subMyArray() As Integer) subMyArray(3) = 0 End Sub
|
Цитата(ИгнатьевАлексей @ 28.8.2006, 20:02 ) | Я не в укор! Огромное спасибо за ответ! |
А я и не обижался, просто написал почему код выглядит так, как он выглядит...
Цитата(ИгнатьевАлексей @ 28.8.2006, 20:02 ) | Просто меня приучили, что глобальные переменные - это всегда очень плохо |
В принципе да. Тоже стараюсь это дело обходить, как только можно. Но иногда приходится пользоваться именно глобальными. В свое время (на Си) я не нашел лучше способа (которого может и нет), чем управления потоком из главного процесса при помощи глобальной переменной. Но от одной такой переменной проблемы обычно не возникают, особенно, если ты о ней помнишь, а вот когда их до фига и проект большой, то... |