Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/21: Рейтинг темы: голосов - 21, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 9

c++ builder 6 как освоить?

06.11.2012, 00:45. Показов 4515. Ответов 47
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста освоить c++builder
На практике

Или хотябы посоветуйте с чего начать )(я.знаю что вы скажите читать книги по билдеру)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2012, 00:45
Ответы с готовыми решениями:

Как освоить программирование
Здравствуйте! Наверное вопрос уже задавался много раз, но хочу сказать пару слов про себя. Почти закончил институт, специальность...

Как освоить верстку?
Доброго времени суток. Вот начал с этого года изучать основы html+css. Прошел все бесплатные курсы на htmlAcademy. Какое-то...

Как освоить 1С с нуля?
Всем привет. Потихоньку осваиваю веб, только только начал...Но что то в голове сомнения. Итак, у меня нет вышки, я вообще не шарю в ЯП...

47
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
08.11.2012, 07:19
Студворк — интернет-сервис помощи студентам
К примеру контейнер компонентов никогда не приходилось создавать?
Нет. Обхожусь обычным массивом. Еще есть класс TList.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.11.2012, 07:22
Обхожусь обычным массивом.
А если нужно динамическое расширение

Ну так это vcl к таму же насколько он удобен ?
1
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
08.11.2012, 07:27
TList умеет динамически расширяться. Возможностей в нем конечно меньше, зато он проще и понятней. Да и статический массив можно сделать заведомо большего размера, да это не оптимально зато просто.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.11.2012, 07:34
Возможностей в нем конечно меньше, зато он проще и понятней.
Ну а чем понятнее и проще?

Например мне не нравится разрастание кода из-за постоянных dynamic_cast - ов

( да и само их появление тоже не особо хороший признак)

Возможностей в нем конечно меньше,
Ну а что делать когда эти возможности понадобятся ?

Да и статический массив можно сделать заведомо большего размера
Ограничив пользователя этим размером ?

Да и придется обеспечивать контроль заполненных/не заполненных элементов массива
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
08.11.2012, 07:50
В крупных и серьезных проектах конечно только STL. Но я пишу для себя относительно маленькие проекты.
Я раньше обходился массивом и TList-ом, т.к. не знал про STL. Потом дочитал до STL, но по привычке продолжал делать по старинке. Синтаксис у массива и TList проще и понятней. А dynamic_cast я отродясь не пользовал, т.к. я точно знал какой тип данных я положил в TList и поэтому точно знаю, что там лежит и dynamic_cast мне не нужен.
А потом мне все же понадобился список-шаблон наподобие контейнеров, но я предпочел написать свой список с нуля и теперь пользуюсь только им. Во первых это мне дало некоторый опыт, а во вторых там есть, то что нужно именно мне и реализовано так как нужно именно мне. И мне не проблема, что то исправить в этом шаблоне, исходник STL так просто не поправишь. Да это велосипед, но это мой велосипед сделанный мной для себя и мне на нем удобней.
0
Эксперт С++
 Аватар для Avazart
8488 / 6155 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
08.11.2012, 07:59
Да это велосипед, но это мой велосипед сделанный мной для себя и мне на нем удобней.
Вот именно он только для вас и понятен только вам... в этом и минус...

И мне не проблема, что то исправить в этом шаблоне, исходник STL так просто не поправишь.
А зачем ???
Что мешает инкапсулировать или наследовать от STL контейнера?

При чем я сомневаюсь что ваш вариант будет эффективнее STL -ского
Плюс при использовании STL можно будет изменить стратегию благодаря тем же контейнерам ( к примеру с vector на deque, ну и сам тип данных которые в контейнере )

Добавлено через 1 минуту
я точно знал какой тип данных я положил в TList и поэтому точно знаю
Ну так по любому каст та нужно делать
0
 Аватар для gumi250
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
08.11.2012, 08:13
Ну так по любому каст так нужно делать
Надо быть проще. Прямое приведение типа этого мне было всегда достаточно.

Наследовать конечно можно, но если я хочу сделать все по другому и мне придется все переписывать, какой тогда смысл наследования?
Я не знаю столь хорошо STL как вы, скажите мне
1. В STL векторе можно хранить указатели на ф-ции?
2. Мне нужно что то вроде событий на удаление/добавление объекта в список. Т.е. нужно что бы вызывалась ф-ция при каждом добавлении или удалении элемента (диапазона элементов), с передаваемым в нее параметром - указателем на удаляемый/добавляемый элемент. В STL векторе это возможно?
0
08.11.2012, 18:20
 Комментарий модератора 
Тема закрыта.
Причина: нарушение правил форума.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.11.2012, 18:20
Помогаю со студенческими работами здесь

Как освоить дизассемблирование?
с чего начать и вообще.....нужно научиться читать стек дизассемблера(bcod)? Добавлено через 3 минуты надоело догадки строить......

WPF: как освоить
Всем привет. Я недавно слышал т.е. узнал что может сделать этот WPF. Подскажите какой нибудь нормальный учебник. Погуглил но там все...

Подскажите, как освоить yii2
Начал изучение данного фреймворка, сделал вывод из бд данных. Но чем больше пытаюсь его освоить, тем больше понимаю, что я чего-то не...

Как быстро освоить unity?
привет. установил себе Unity 4.5.4. каким образом можно быстро разобраться в нём? подскажите. может статьи есть какие-нибудь или учебник...

Как новичку освоить графику в С++?
Подскажите, что изучать после освоения консоли. Интересует работа с графикой. Что изучать OpenGL, DirectX, или может что то вроде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Закрытая тема Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru