Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.144.12.205] |
|
Сообщ.
#1
,
|
|
|
А как в C++ сделать динамические массивы?
|
Сообщ.
#2
,
|
|
|
char* a=new char[some_size];
или vector<char> aa; aa.resize(some_size); |
Сообщ.
#3
,
|
|
|
щас будут жестоко пинать меня ненавистники, но я не сдаюсь:
calloc/malloc,realloc,fr...(сдавленный хрип) |
Сообщ.
#4
,
|
|
|
malloc - фигня, надо через sys_brk...
|
Сообщ.
#5
,
|
|
|
А без использования объектов, есть не теряющие данные при переопределении динамические массивы?
|
Сообщ.
#6
,
|
|
|
Цитата Gazon @ 18.02.04, 22:07 А без использования объектов, есть не теряющие данные при переопределении динамические массивы? что означает сие высказывание? что значит - не теряет? А вообще то STL - будет лучшим решением. ЗАчем что то писать, если уже все есть. Почитай про std::vector(). Цитата или vector<char> aa; aa.resize(some_size); Вот - именно это и нужно! #include <vector> using std::vector; добавить элемент в конец (можно сделать не только char - но и вообще любой тип, вплоть до твоих собственных классов - только не забывай про конструктор копирования): push_back() удалить последний элемент: pop_back() И другие приятности. Наслаждайся. Зачем что то писать, если уже есть что то готовое? |
Сообщ.
#7
,
|
|
|
Цитата push_back, 18.02.04, 21:17 ЗАчем что то писать, если уже все есть. что бы понять. Хотя каждому свое, одним нужна программа что бы зарабатывать деньги, другие им их делают за деньги, на платах устройство которых понятно в общих чертах. Так же как и using std::vector; push_back() |
Сообщ.
#8
,
|
|
|
STL не панацея, динамические маасивы надо уметь писать, т.к. бывают ситуации, когда использование STL, да и вообще C++ невозможно
|
Сообщ.
#9
,
|
|
|
Цитата Uncle_Bob, 18.02.04, 23:26 STL не панацея, динамические маасивы надо уметь писать, т.к. бывают ситуации, когда использование STL, да и вообще C++ невозможно Приведи пример... На си можно писать под Win, Unix/Linux, MacOs, PalmOS, Windows Mobile ...... и список бесконечный... |
Сообщ.
#10
,
|
|
|
ну ессно не панацея. В БС 3.1 например STL не было, да и если нужен чистый C - это тоже не выход. Так же это не выход, если нужна экстра-производительность, но вот 90% случаев он покрывает
|
Сообщ.
#11
,
|
|
|
Цитата Но есть и другой список, где C++ нет(и ОСи в традиционном понимании тоже нет). Mfcer__, 19.02.04, 07:47 и список бесконечный... |
Сообщ.
#12
,
|
|
|
Цитата Mfcer__, 19.02.04, 07:47 Приведи пример Для целого ряда микропроцессоров языки программирования высокого уровня не развиты, и порой приходится писать на C с ассемблерными вставками. Там про C++ вообще разговора нет. |
Сообщ.
#13
,
|
|
|
M Ребят, я все понимаю, но все-таки обратите внимание, каков был вопрос. И сравните с тем, что вы сейчас обсуждаете :) |