Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

C++ -> Delphi Array

Hi!
Вот пример динамического массива на С++
char *A;
char *B;
void AddEr(int h,int add){
B=new char[h+add];
}
Как сделать аналогичное на Дельфах (массив с плавающим количеством
компонентов)? Говорят, что невозможно... Но ведь нет ничего невозможного
:-)

Ответить   Tue, 10 Feb 2004 23:29:04 +0200 (#77106)

 

Ответы:

не совсем понятно как этот код является "примером динамического массива"
:)
чтобы не изобратеть велосипед в С++ нужно использовать STL
(Standart Template Library)

Цитата из Delphi 6: (Dynamic arrays)
var MyFlexibleArray: array of Real;

declares a one-dimensional dynamic array of reals. The declaration does
not allocate memory for MyFlexibleArray. To create the array in memory,
call SetLength. For example, given the declaration above,

SetLength(MyFlexibleArray, 20);

allocates an array of 20 reals, indexed 0 to 19. Dynamic arrays are
always integer-indexed, always starting from 0.
...
To truncate a dynamic array, pass it to SetLength or Copy and assign the
result back to the array variable. (The SetLength procedure is usually
faster.) For example, if A is a dynamic array, A := SetLength(A, 0, 20)
truncates all but the first 20 elements of A.

ну и так далее - по потребностям :)
Номер выпуска : 1902
Возраст листа : 143 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/77274
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Ivan Shkuropadsky Wed, 11 Feb 2004 08:42:52 +0300 (#77274)

 

:)) Сейчас на Дельфях все возможно! Даже использовать Сишные функции, а уж динамические
массивы давно...
var
a: Array of Integer;
SetLength(a, 100);
SetLength(a, 200); ....

С уважением,
Борис Сурин, surin_***@m*****.ru


Номер выпуска : 1913
Возраст листа : 143 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/77459
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 11 Feb 2004 12:50:04 +0300 (#77459)

 

Hi!
Ты прав, можно, извини. я не силен в С++, подробнее опиши, у мя где то
валяется описание плавающего массива. А может тебе подойдет и динамический?
тогда ни чего проше. var a : array of char; SetLength(a, n); где n новый
размер. a:=nil; удаление из памяти. отсчет с нуля, до первого обращения
указать размер.

С уважением monah
janal***@n*****.ru

Номер выпуска : 1923
Возраст листа : 143 (дней)
Количество подписчиков : 388
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/77664
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.prog.prog-list@subscribe.ru
Отписаться: mailto:comp.soft.prog.prog--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Wed, 11 Feb 2004 19:23:27 +0600 (#77664)

 

Здравствуйте.

Может кинет кто ссылку на сабж? только по русски :) Про man
perltoot я знаю. Желательно чтонить типа этого...

Ответить   Болюба Георгий Wed, 11 Feb 2004 16:50:27 +0300 (#77676)