
19.06.2007, 22:59
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
ну юзай тогда API функцию - VirtualAlloc
|
|
|

19.06.2007, 14:32
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
Смотри:
Код:
#include "vcl.h"
#include "stdio.h"
DynamicArray <int> massiv; //Динамический массив
int main()
{
massiv.set_length(10); //Устанавливаем размер массива
for (int i = 0; i < massiv.Length; i++)
{
massiv[i] = i;
printf("%d ",massiv[i]);
}
getchar();
}
|
|
|

19.06.2007, 15:04
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
Нужно динамически выделить память. Но, без всяких malloc, calloc , new и т.д. Вот.
А как тогда?
Joker-jar, лол, а если VCL нету?
|
|
|

19.06.2007, 15:44
|
|
Участник форума
Регистрация: 04.11.2006
Сообщений: 150
С нами:
10271420
Репутация:
175
|
|
Сообщение от _Great_
А как тогда?
Joker-jar, лол, а если VCL нету?
наверно он не знает, что в с++ есть стандартные контейнеры, поэтому и предлагает всякое платформа-зависимое дерьмо. 
|
|
|

19.06.2007, 15:09
|
|
Постоянный
Регистрация: 03.02.2007
Сообщений: 520
С нами:
10140806
Репутация:
932
|
|
Если я не ошибаюсь, есть Api функция.
|
|
|

19.06.2007, 15:30
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
Я показал, как сделать это максимально абстрактно... Если и это не то, то хз.
Код:
Но, без всяких malloc, calloc , new и т.д
Действительно, а как тогда? Это основные методы, чем они так не устраивают? Если возникают сложности, переходи на Делфи, там с этим на порядок легче (SetLength и попер)
|
|
|

19.06.2007, 15:50
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
sni4ok, возможно =) ну это не дерьмо, когда нужно писать системные проги, просто оно нужно для другого.
зы. только это не часть С++, это stl. большая разница
Последний раз редактировалось _Great_; 19.06.2007 в 15:53..
|
|
|

19.06.2007, 15:58
|
|
Постоянный
Регистрация: 11.03.2007
Сообщений: 581
С нами:
10088966
Репутация:
646
|
|
Какие проблемы? Можно писать с vcl, можно без (третьего не дано, из теории вероятности А + не А = 1). Если проект использует vcl, почему бы не воспользоваться достаточно удобным способом создания динамических массивов любого типа данных (нужно, кстати, подключить sysdyn.h)? Если прога консольно, то ясен пень подключать vcl.h смысла нет. Написал для примера
|
|
|

19.06.2007, 16:05
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
С нами:
10721066
Репутация:
4360
|
|
Stl в любой нормальный компилер входит.
А ты уверен что твой Vcl скомпилится в любом компилере просто так? Его еще сливать отдельно надо.
Я тоже могу написать супер-пупер библиотеку. А смысл? В Stl есть все, что нужно. Ну, или почти всё.
|
|
|

19.06.2007, 18:59
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
зы. только это не часть С++, это stl. большая разница
Только это не часть собаки, а ее ухо. Это большая разница.
С каких пор STL перестал быть частью C++?
Если проект использует vcl, почему бы не воспользоваться достаточно удобным способом создания динамических массивов любого типа данных
Если удобнее юзать STL -юзай его. Если VCL - то VCL. Ты уверен, что тебе удобнее именно VCL?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|