Как убрать ненужный массив???

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
S_Grobovshik
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 30.06.2006 (Пт) 14:30
Откуда: Ставрополь

Как убрать ненужный массив???

Сообщение S_Grobovshik » 04.07.2006 (Вт) 13:28

В программе использую динамический массив, посое того как работа в ним закончена нужно его убрать, а то он памяти много забирает. Конечно можно сделать

ReDim имя_массива (1,1),

но я хотел бы чтобы его вообще небыло... :cry:
Не могу и не хочу. Ну если за деньг....

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 04.07.2006 (Вт) 13:30

Erase

S_Grobovshik
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 30.06.2006 (Пт) 14:30
Откуда: Ставрополь

Сообщение S_Grobovshik » 04.07.2006 (Вт) 13:39

Amed писал(а):Erase

а как это использовать? напиши примерчик махонький если не трудно.
Не могу и не хочу. Ну если за деньг....

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.07.2006 (Вт) 13:42

- Как сложить два числа???
- Плюс.
- а как это использовать? напиши примерчик махонький если не трудно.


Не пробовал ли автор вопроса почитать хотя бы самую примитивную книгу по хотя бы самым основным вопросам используемго языка?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

S_Grobovshik
Начинающий
Начинающий
 
Сообщения: 10
Зарегистрирован: 30.06.2006 (Пт) 14:30
Откуда: Ставрополь

Сообщение S_Grobovshik » 04.07.2006 (Вт) 13:51

GSerg млин, ну не просто же в коде написать Erase и всё, я типа имел ввиду

Erase имя_массива

или

имя_массива Erase

или ещё как-то... :cry:
Не могу и не хочу. Ну если за деньг....

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.07.2006 (Вт) 13:57

Visual Basic for Applications Reference

Erase Statement


Reinitializes the elements of fixed-size arrays and releases dynamic-array storage space.

Syntax

Erase arraylist

The required arraylist argument is one or more comma-delimited array variables to be erased.

Remarks

Erase behaves differently depending on whether an array is fixed-size (ordinary) or dynamic. Erase recovers no memory for fixed-size arrays. Erase sets the elements of a fixed array as follows:

Type of Array Effect of Erase on Fixed-Array Elements
Fixed numeric array Sets each element to zero.
Fixed string array (variable length) Sets each element to a zero-length string ("").
Fixed string array (fixed length) Sets each element to zero.
Fixed Variant array Sets each element to Empty.
Array of user-defined types Sets each element as if it were a separate variable.
Array of objects Sets each element to the special value Nothing.


Erase frees the memory used by dynamic arrays. Before your program can refer to the dynamic array again, it must redeclare the array variable's dimensions using a ReDim statement.


--------------------------------------------------------------------------------
Send feedback to MSDN.Look here for MSDN Online resources.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 04.07.2006 (Вт) 13:57

Нды... бэш.орг доказывает свою состоятельность снова и снова...
http://www.bash.org/?3936
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 04.07.2006 (Вт) 13:59

:D

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 04.07.2006 (Вт) 23:21

S_Grobovshik
Здесь не нужен ни поиск, ни книги.

млин, ну не просто же в коде написать Erase и всё, я типа имел ввиду

Тебе сказали просто, - Erase.

Пишешь. Нажимаешь Enter. Что видешь? -Ошибку! Какую?
Expected: Variable. (Ожидается, предполагается наличие переменной).

VB6 ставит курос в конец строки и явно хочет чтобы ты туда что-то написал. Напиши - jkasnbdkfjasdhbkaseufv

Он отстанет. Запусти. Получишь type missmatch. Т.е. можно догадаться что туда можно писать что то другое - наверное массив.

Вот и всё...

Таким же методом можно изучить весь VB. Уж поверь...
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Wasup!
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 120
Зарегистрирован: 21.06.2005 (Вт) 11:09

Сообщение Wasup! » 05.07.2006 (Ср) 8:56

Скажите, а нужно ли всегда делать erase для корректного освобождения памяти занимаемой динамическим массивом, или это сделает VB, когда переменная выйдет из области своего действия?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 05.07.2006 (Ср) 9:01

Сделает.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 05.07.2006 (Ср) 20:45

Хакер писал(а):S_Grobovshik
Здесь не нужен ни поиск, ни книги.

млин, ну не просто же в коде написать Erase и всё, я типа имел ввиду

Тебе сказали просто, - Erase.

Пишешь. Нажимаешь Enter. Что видешь? -Ошибку! Какую?
Expected: Variable. (Ожидается, предполагается наличие переменной).

VB6 ставит курос в конец строки и явно хочет чтобы ты туда что-то написал. Напиши - jkasnbdkfjasdhbkaseufv

Он отстанет. Запусти. Получишь type missmatch. Т.е. можно догадаться что туда можно писать что то другое - наверное массив.

Вот и всё...

Таким же методом можно изучить весь VB. Уж поверь...


Я, кстати, так и изучал =) И еще мона нажать F2 и откроется окошко Object Browser. Там тож много интересного мона найти. =)

Кстати, кто не знал. Жмешь правой кнопкой на панель инструментов в этом окне, выбираешь Show Hidden Members. Там тож интересные вещи найти можно. :roll:
Есть 10 типов людей. Те, кто понимает двоичную систему исчисления, и те, кто не понимает...

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 05.07.2006 (Ср) 21:36

Угу. Но Object Browser не даст тебе знание о ключевых словах.

Попробуй например там найти Implements
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

IIIypuk
Обычный пользователь
Обычный пользователь
 
Сообщения: 96
Зарегистрирован: 10.06.2006 (Сб) 12:39

Сообщение IIIypuk » 08.07.2006 (Сб) 17:58

Я там и Erase не нашел =(
Есть 10 типов людей. Те, кто понимает двоичную систему исчисления, и те, кто не понимает...

Winitar
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 224
Зарегистрирован: 06.07.2006 (Чт) 20:45
Откуда: Астана

n

Сообщение Winitar » 11.07.2006 (Вт) 21:46

Используй Erase 8)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 11.07.2006 (Вт) 21:59

Я уже наверное десяток таких постов г-на Winitar удалил по всему форуму.
Предлагаю заключить, что это бот, и снести нафиг.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

MeMBus
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 450
Зарегистрирован: 23.02.2005 (Ср) 7:03
Откуда: Из леса...

Сообщение MeMBus » 12.07.2006 (Ср) 3:58

GSerg писал(а):Я уже наверное десяток таких постов г-на Winitar удалил по всему форуму.

Offtop:
Winitar
Сообщения: 3
Бороться и искать, найти и перепрятать!

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 12.07.2006 (Ср) 5:43

GSerg писал(а):Я уже наверное десяток таких постов г-на Winitar удалил по всему форуму.
Предлагаю заключить, что это бот, и снести нафиг.


Я увидел кучу постингов типа
Даже если не принимать во внимание http://bbs.vbstreets.ru/viewtopic.php?t=23315, то и то можно с абсолютно чистой совестью закрыть этот задолбавший всех вопрос. Поиск вверху. Выделен красным. О неспособности различать красный цвет следует уведомлять администрацию заранее.

или
Ну, во-первых, конечно же, http://bbs.vbstreets.ru/viewtopic.php?t=23315
Во-вторых, разумеется, тема закрывается, ибо курс лечения (aka ответ на первый вопрос) - это стыдно не найти в поиске. Поиск наверху, выделен красным. О дальтонизме (aka неспособности различать цвета) следует сообщать заранее.
Ну а ответ на третий вопрос к VB никакого отношения вообще не имеет.

Ну ведь это не повод заключать что ты бот? :wink:
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2006 (Ср) 11:03

MeMBus писал(а):Offtop:
Winitar
Сообщения: 3

При удалении счётчик, естественно, уменьшается. А ты как думал?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

    TopList