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

RusFAQ.ru: Программирование на C / C++


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 232
от 03.11.2005, 14:30

Администратор:Калашников О.А.
В рассылке:Подписчиков: 227, Экспертов: 30
В номере:Вопросов: 2, Ответов: 9


Вопрос № 28467: Здравствуйте. Программирую в BC 3.1 (C++). Есть иерархия классов (наследование) Point->Circle->RightFigure->Square. Так вот нужно создать объекты и указатели на предыдущий созданный объект. Т.е. нужен лист объектов, из которого можно уд...
Вопрос № 28469: Здравствуйте. Еще вопрос. Я программировал на С++ под DOS. Теперь не могу решить на что перейти Builder или Visual. Склоняюсь к Visual, потому что он от "фирмы-производителя" ОС и не такой визуальный, т.е не конструктор. Что скажете?...

Вопрос № 28.467
Здравствуйте.
Программирую в BC 3.1 (C++). Есть иерархия классов (наследование) Point->Circle->RightFigure->Square. Так вот нужно создать объекты и указатели на предыдущий созданный объект. Т.е. нужен лист объектов, из которого можно удалять или добавлять объекты. Как это сделать? Я не могу додуматься. Мысля: Нужна структура в которой будет содержаться объект или ссылка на объект и указатель на предыдущий объект. Но ручки у меня корявые.
Отправлен: 28.10.2005, 23:49
Вопрос задал: Михаил Лабунский (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: kalash-lox
Здравствуйте, Михаил Лабунский!
Делаешь структуру с 2 полями, оба указатели на первый в иерархии класс, т.е.
struct obj{
Point *cur;
obj *prev;
}
cur - объект
prev - указатель на предыдущую структуру

при создании новой структуры сначала создаем объект
cur = new Point;
а потом присваиваем адрес предыдущей структуры, который должен в какой-то промежуточно переменной, например temp
prev = temp;
для обозначения "вершины" prev первого элемента приравниваешь нулю.
Ответ отправил: kalash-lox (статус: Заблокирован)
Отправлен: 29.10.2005, 00:16

Отвечает: estiGi
Здравствуйте, Михаил Лабунский!
То есть тебе нужно самому написать список? И список, который, может хранить любой из приведенных тобой классов? Тут конечно желательно немного подумать, но, если набросать быстро каркас, то можно получиться следующее (в приложении). Возмжно, что то там нужно подровнять, что то изменить... я давно не писал списков сам :)
И это список специализированный. Можно еще делать шаблонный список, а можно принимать не конкретный тип, а просто void*, то тогда с поиском будет лажа и с получением сложнее.

Приложение:

Ответ отправил: estiGi (статус: 4-ый класс)
Отправлен: 29.10.2005, 11:55


Вопрос № 28.469
Здравствуйте. Еще вопрос. Я программировал на С++ под DOS. Теперь не могу решить на что перейти Builder или Visual. Склоняюсь к Visual, потому что он от "фирмы-производителя" ОС и не такой визуальный, т.е не конструктор. Что скажете?
Отправлен: 28.10.2005, 23:55
Вопрос задал: Михаил Лабунский (статус: Посетитель)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: estiGi
Здравствуйте, Михаил Лабунский!
Однозначно - на Visual Studio. Это действительно не конструктор :)
Да и свободы действий там побольше, похоже. И определенно сложнее. Научитесь не только расставлять кнопочки по форме :)
Правда, не хочу что то говорить против Builder'а, никогда под ним не писал, каюсь, но наслышен...
Ответ отправил: estiGi (статус: 4-ый класс)
Отправлен: 29.10.2005, 00:33

Отвечает: Romodos
Здравствуйте, Михаил Лабунский!
Этот вопрос уже задавался.
Но скажу вам, что если у вас хватит терпения писать все окна вручную или подключать диалоги (а в первое время это тяжело), то ваш друг VC++.
Но для быстрого написания небольших утилит с интерфейсом подойдёт и СBuilder.
Тут, как говорится, на вкус и цет товарища нет.
---------
FAQ me off!
Ответ отправил: Romodos (статус: Студент)
Отправлен: 29.10.2005, 07:53

Отвечает: Jadd
Здравствуйте, Михаил Лабунский!
Изначально не верно мыслите. "Конструкторность" билдера продиктована лишь скоростью создания больших проектов баз данных. Лично я предпочитаю Visual C++ (после продолжительного опыта с билдером). У него и оптимизатор кода лучше, и, на мой взгляд, более удобный при разработке. Все остальное от лукавого. Так что, делао ваше что Вы выберете. Тут и вообще в программерской среде, это бесконечный спор что лучше. Никого не слушайте и полагайтесь на свой опыт.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 29.10.2005, 12:00

Отвечает: Sager
Здравствуйте, Михаил Лабунский!
Лучше на Visual, лично мне билдер не нравиться. Но если тебе нужен упор на интерфейс, на внешний вид программ, тогда выбирай билдер - с ним это прощеделается.
Ответ отправил: Sager (статус: Студент)
Отправлен: 29.10.2005, 15:54

Отвечает: Bob Johnson
Здравствуйте, Михаил Лабунский!
Это зависит от того, что ты будешь писать. Если упор делается на интерфейс - то продукты борланда (или C#), если же нет - то vc очень неплох. Кстати, не следует сразу смывать продукты борланда в туалет :) - всем известный (и популярный) почтовый клиент the bat написан на нем, icq клиент qip тоже. Если обладать достаточными знаниями, на билдере тоже можно делать неплохие программы (они только размером будут больше...)
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 29.10.2005, 18:14

Отвечает: VampSergey
Здравствуйте, Михаил Лабунский!
Я предпочитаю VC7.1 по следующим причинам:
1. он лучше BCB6 в плане приятного и удобного интерфейса(потому что новее).
2. я пишу игры и WinAPI :) тоесть мне не нужна RAD оболочка.
3. MSDN рулит!

Не так важно на чем писать. По этому поводу уже было несчетное колличество дискуссий, но выбрать лучшего для всех не смогли :)
Ответ отправил: VampSergey (статус: 2-ой класс)
Отправлен: 31.10.2005, 07:57

Отвечает: Rusland
Здравствуйте, Михаил Лабунский!
Могу сказать, что переход с CBuilder-а на VisualC++ (если вдруг появится такая необходимость) гораздо труднее чем обратно (знаю по себе). Да и не обновляется CBuilder c 2002 года... правда обещают в 2006 новую версию... Порекомендую вам VisualС++.
---------
Пресловутое недостающее звено между обезьяной и цивилизованным человеком - это как раз мы. (Конрад Лоренц)
Ответ отправил: Rusland (статус: Практикант)
Отправлен: 31.10.2005, 09:23


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Rambler's Top100 Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное