![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Украинец |
|
|||
Unregistered |
Здравствуйте.
Помогите мне пожалуйста, очень нужно..... ![]() Как создавать массив на С++ если в нем заранее не известно число вложенных в нем элементов. Если можно вышлите мне на мейл [email protected] исходный код примера. ![]() Спасибо все кто поможет. ![]() |
|||
|
||||
Ridat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 22 Регистрация: 21.6.2003 Репутация: нет Всего: нет |
#include "afxtempl.h"
CArray <тип, тип> a; //Объект позволяющий создавать динамические массивы. Если интересно напиши [email protected] Перешлю английсую простенькое описание функций членов |
|||
|
||||
gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
Блин. Ей богу эта тема поднимается в 100000000000000000000000 раз.
FAQ->"Динам. массивы" -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Ridat
А я счас STL'ный vector юзаю ![]() Мне он как то больше симпатизирует, хотя MFC+STL иногда траблиЦЦа ![]() --------------------
|
|||
|
||||
cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
А я свой класс написал когда-то, который и является динамическим массивом...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
gepard |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2477 Регистрация: 29.2.2004 Репутация: 2 Всего: 40 |
cardinal
Уважаю. Нефиг юзать чужие классы. Мы программисты или кто? Многие могут сказать: "Зачем изобретать велосипед?" Надо его изобретать. Хотя бы тем, кто недавно начал работать с си++, чтобы знания повышались и квалификация. А те, кто уже давно с ним знаком, напишут класс динам. массива без проблем. ИМХО. -------------------- Когда начинаются цифровые войны, а траффик разносит моё сознание по бесконечным просторам инета, подобно ветру, разносящему листву по полям, тогда и только тогда я чувствую себя свободным! © Я, Берсерк, что значит - Неистовый. |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Тогда не следует использовать cout, cin, string, WINAPI'шные функции и вообще создавайте окна вручную..
![]() ИМХО Добавлено @ 13:57 Английское описалово CArray Это сообщение отредактировал(а) chipset - 19.8.2004, 13:55 --------------------
|
|||
|
||||
ReSeT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.8.2004 Репутация: нет Всего: нет |
chipset, Я не согласен.
Смотри: одно дело когда ты уже чудесно владеешь материалом, сам легко сможешь такое написать...но тебе влом, а другое дело когда человек только начинает толком учиться программировать...(как раз в это время обычно люди пишут свои библиотеки, у них выробатывается стиль программирования, а потом сравнив свою библиотеку с уже написаной можно выбрать ту или иную, можно сделать какие-то выводы по поводу своей библиотеки) Я например некоторое время програмил на Masm'е32, так вот я сам написал свою библиотеку для работы с окнами...мне понравилось(хороший опыт: пока я разбирался с тем что в принципе уже написано, я смог освоить некоторые приемы программирования на ассемблере под Windows API) () gepard, cardinal - респект!(уважаю) ![]() |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Я совершенно не против велосипедов
![]() И не в коем случае не считаю себя прекрасно разбирающимся в материале ![]() ![]() Просто я говорю что STL можно использовать при необходимости ![]() Добавлено @ 14:44 Кроме того я считаю, что сегодня новый программер должен начинать не с VC + MFC (.NET) а с таких компилеров как Turbo C++ чтобы немного понять основы и не запутываться... Это сообщение отредактировал(а) chipset - 19.8.2004, 14:44 --------------------
|
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Украинец
Ты не сказал массивы какого типа? Наверное для int и char можно не применять подобных излишеств ![]() --------------------
|
|||
|
||||
Гость_Satana_Claus |
|
|||
Unregistered |
realloc()
или шаблоны |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
народ, а вы название темы читали? ведь просили НЕОГРАНИЧЕННЫЙ массив! а все ваши CArray' и и vector' ы упрутся в два гига ( смотря какая операционка ) ;)
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Хмм.. В STL такой функциональности нету :-/ Может в бусте?
![]() --------------------
|
|||
|
||||
ReSeT |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 17.8.2004 Репутация: нет Всего: нет |
Ага! Совсем неограниченный - тогда в файл писать нада(хотя и будет ограничение размерами винта, но все-же).
Создаем файл произвольного доступа нужного типа....и вот вам массив!(ну почти массив...) -=О! Для этого дела можно свой класс написать.....(напишу - выложу)=- ![]() ![]() ![]() Это сообщение отредактировал(а) ReSeT - 19.8.2004, 16:27 |
|||
|
||||
chipset |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Базы данных ;)
--------------------
|
|||
|
||||
cardinal |
|
||||||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
Очень часто приходится их переписывать потому, что сделаны они бывают через ж%№;...
Да, можно. ![]() ![]()
Вот, вот... Наша вселенная может быть "неограниченной" и то даже в этом с недавнего времени сомневаются... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||||||
|
|||||||||
chipset |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4071 Регистрация: 11.1.2003 Где: Seattle, US Репутация: 27 Всего: 164 |
Я не уверен что смогу написать лучше, оттестированной тысячами программистов библиотеки и использовать её где нибудь уверенный что глюк не в ней а в основном коде. У меня ещё не настолько высокая квалификация ![]() Для обучения - полностью согласен. Добавлено @ 23:43
![]() ![]() ![]() --------------------
|
||||||||
|
|||||||||
cardinal |
|
||||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 2 Всего: 99 |
Я больше имел в виду эти функции:
Есть такая функция memset. Так вот очень известные создатели компиляторов ![]() Про WINAPI не знаю, но не ожидаю от них ничего хорошего... (ты думаешь в них memset не используется?) Да и тысячи программистов над ними не сидели. Часто большие коммерческие проекты пишутся по принципу: надо - добавим, а это не лучший принцип. Я имею в виду что получается снежный ком, а не постоянное улучшение написанного. Помнишь прикол насчет "определенных" исходников:
То есть номер версии поменялся, а что улучшилось? Интерфейс? -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
||||
|
|||||
lynx_916 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 13.6.2004 Где: Молдова Репутация: нет Всего: 1 |
и что? врядли комунть нужно будет больше чем 2 гига.
между прочим, создание контэйнерных классов - очень хороший способ оттачивать навыки. -------------------- Who dares, wins. (с) Solid Snake |
||||
|
|||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
Раз просили -- значит нжно ;) -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
lynx_916 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 316 Регистрация: 13.6.2004 Где: Молдова Репутация: нет Всего: 1 |
а воообще, вопрос можно понять по-разному:
неогр. число элементов. неогр размер в памяти. ![]() -------------------- Who dares, wins. (с) Solid Snake |
|||
|
||||
Peter |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 771 Регистрация: 28.7.2003 Где: Ставрополь Репутация: -1 Всего: 1 |
А мне не понятна эта фраза. Как элементы могут вкладываться в массив? -------------------- всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23). |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |