Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Динамический массив, очищение 
V
    Опции темы
Aline
Дата 23.6.2009, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Подскажите, достаточно ли для динамического массива обнулить его длину, чтобы его очистить? Или это делается каким то другим образом?
PM MAIL   Вверх
mrbrooks
Дата 23.6.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Aline @  23.6.2009,  12:42 Найти цитируемый пост)
Подскажите, достаточно ли для динамического массива обнулить его длину, чтобы его очистить?

это как?

очистить можно функцией memset или макросом ZeroMemory 
PM MAIL   Вверх
azesmcar
Дата 23.6.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Aline

Что вы имеете ввиду говоря "динамический массив"?
Вроде в борланд С++ есть класс DynamicArray, я не знаю как там, но динамический массив в С++ называется это
Код

int *q = new int[100];

удаляют его вот так
Код

delete [] q;

поподробнее пожалуйста.
 smile 
название темы порадовало, динамический массив..очищение.
похоже на название какого-то религиозного фильма smile 

Это сообщение отредактировал(а) azesmcar - 23.6.2009, 12:53
PM   Вверх
Alca
Дата 23.6.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 25
Всего: 50



Юзай std::vector
http://www.cplusplus.com/reference/stl/vector/

Добавлено через 3 минуты и 17 секунд
http://en.wikipedia.org/wiki/Vector_(STL)


--------------------
PM WWW ICQ Skype Jabber   Вверх
mrbrooks
Дата 23.6.2009, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Alca @  23.6.2009,  12:50 Найти цитируемый пост)
Юзай std::vector

а почему не std::deque? 
PM MAIL   Вверх
Aline
Дата 23.6.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Какая бурная реакция... smile

Динамический массив - это DynamicArray

Есть динамический массив структур

  DynamicArray <TParameter> Param;

когда заполняются данные, то длина массива увеличивается

 ++Param.Length;

а потом мне скажем надо открыть другой файл и заново заполнить структуру, тогда я делаю так:

Param.Length = 0;

и в этот момент все данные по идею обнуляются...просто были сомнения, но похоже всё нормально работает
PM MAIL   Вверх
azesmcar
Дата 23.6.2009, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Aline

smile я догадался.
Этот DynamicArray какой-то недоделанный пережиток прошлого. Я даже докумментацию по нему не нашел smile
Лучше используйте STL.

PM   Вверх
mrbrooks
Дата 23.6.2009, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(azesmcar @  23.6.2009,  13:21 Найти цитируемый пост)
Этот DynamicArray какой-то недоделанный пережиток прошлого

Совершенно согласен. Просто в VCL есть классы работающие сугубо с ним. К примеру Indy. 
PM MAIL   Вверх
azesmcar
Дата 23.6.2009, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

Репутация: 6
Всего: 211



Цитата(mrbrooks @  23.6.2009,  13:30 Найти цитируемый пост)
Совершенно согласен. Просто в VCL есть классы работающие сугубо с ним. К примеру Indy.  

А разве Indy входит в VCL? Если не ошибаюсь Indy и QuickReports не входят в его состав, т.е. разработаны другими компаниями, хотя скорее всего специально для Borland C++ Builder и/или Delphi. Хотя спорить не буду, я не специалист.

PM   Вверх
Aline
Дата 23.6.2009, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Я как то уже привыкла пользоваться DynamicArray, вообщем то он меня устраивают, только вот возникло сомнение, но оказалось, что это StrngGrid не так работает....
C STL не работала и что это такое не знаю.... Может ещё придется столкнуться.
А документации действительно нет

Добавлено через 3 минуты и 55 секунд
Кстати, в C++ Builder 6.0 в хэлпе всё хорошо описано

Represents the number of elements in the DynamicArray.

__property int Length = {read=get_length, write=set_length};

Description

Use the Length property to set or get the length of the dynamic array. The following code sets the length of a DynamicArray to 10.

DynamicArray<int> arrayOfInt;

arrayOfInt.Length = 10;
cout << "ArrayLength: " << arrayOfInt.Length << endl;

It is equivalent to the VCL SetLength procedure:

SetLength(arrayOfInt, 10);

To free a dynamic array, simply set its Length to 0:

arrayOfInt.Length = 0;
PM MAIL   Вверх
W4FhLF
Дата 23.6.2009, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Цитата(Aline @  23.6.2009,  13:36 Найти цитируемый пост)
C STL не работала и что это такое не знаю.... Может ещё придется столкнуться.


Вот чего людей Borland доводит...  smile 


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
Aline
Дата 23.6.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



W4FhLF, а что такого то?
PM MAIL   Вверх
mrbrooks
Дата 23.6.2009, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(W4FhLF @  23.6.2009,  13:45 Найти цитируемый пост)
Вот чего людей Borland доводит...

ой да ладно  smile

Добавлено через 48 секунд
Цитата(azesmcar @  23.6.2009,  13:32 Найти цитируемый пост)
А разве Indy входит в VCL? 

конечно нет. оговорился. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0650 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.