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

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


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


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

Выпуск № 347
от 05.09.2003, 14:50

Администратор:
Имя: Nick.Box
URL: Информационный ресурс
ICQ: 365124
[censored], [censored]
О рассылке:
Задано вопросов: 1052
Отправлено ответов: 2374
Активность: 225.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Twilight_Sun
Статус: Доверительный
Общий рейтинг: 106.74
[Подробней >>]
Bobs
Статус: Профессиональный
Общий рейтинг: 136.73
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.04
[Подробней >>]
 
Yuri Gordienko
Статус: Профессиональный
Общий рейтинг: 118.07
URL: Досконально о С++, оптимизация программ, советы
[Подробней >>]
Apricot
Статус: Начальный
Общий рейтинг: 107.33
[Подробней >>]
Vdr
Статус: Опытный
Общий рейтинг: 110.33
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 1042. Уважаемые эксперты! Объясните, пожалуйста, популярно (хорошо бы, примером), как в Borland C++ 5.0 в ... (ответов: 1)
Вопрос № 1044. Светлой коловы, господа эксперты! Такой вопрос: В книжках по С++ я вычитал, что в индексах массива н... (ответов: 5)

Вопросов: 2, ответов: 6


 Вопрос № 1042

Уважаемые эксперты!
Объясните, пожалуйста, популярно (хорошо бы, примером),
как в Borland C++ 5.0 в стандартной поставке включить гра-
фический режим 1024х768 (IBM8415.bgi). Я пытался с по-
мощью registerfarbgidriver, но ничего не получилось, может,
что-то не так делаю...
Заранее спасибо!



Вопрос отправлен: 01.09.2003, 17:32
Отправитель: =FeanaR=

[Следующий вопрос >>] [Список вопросов]

Отвечает Twilight_Sun

Приветствую Вас, =FeanaR=!
Воспользуйся лучше svga256m.bgi (В стандартную поставку не входит, погу выслать)


Ответ отправлен: 01.09.2003, 18:56
Отправитель: Twilight_Sun


 Вопрос № 1044

Светлой коловы, господа эксперты!
Такой вопрос: В книжках по С++ я вычитал, что в индексах массива нельзя использовать переменную. Как тогда динамически создавать объект и опряделять какое имя он получил? Я хочу что бы по запросу пользователя создавался объект класса, а потом код программы обращаться ко всем созданным объектам. Извените если насумбурил :) Новичёк я.


Приложение:


Вопрос отправлен: 02.09.2003, 14:44
Отправитель: VV (vit-vas@narod.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Bobs

Доброе время суток, VV!
Тогда нужно создавать объекты не в стеке, а в куче. Для Borland:
CSomeObject *obj = new CSomeObject();
obj->DoSomething();
//...
// не забудьте удалить объект, иначе будет утечка памяти.
delete obj;

Ответ отправлен: 02.09.2003, 16:32
Отправитель: Bobs


Отвечает vitya

Здравствуйте, VV!
1. функции почему - то у тебя не возвращают значения. По умолчанию это int, но лучше все же писать тип.
2. новые объекты создаются с помощью оператора new или new[]


Ответ отправлен: 02.09.2003, 14:56
Отправитель: vitya


Отвечает Yuri Gordienko

Здравствуйте, VV!
Используй или new или malloc(для массивов простях типов)
void func(int size)
{
char *p = (char*)malloc(size);
...
free(p);
char *p1 = new char[size];
...
delete [] p1;
}
Успехов

Ответ отправлен: 02.09.2003, 14:59
Отправитель: Yuri Gordienko


Отвечает Apricot

Доброе время суток, VV!
Тебе нужно использовать набор обьектов из библиотеки STL.
Это самый лучший способ.
В общем случае это делается так.
Как работать с векторами разберись сам.
#include // Посмотри у тебя может быть
...
class C
{
...
};
vector MyObjects;
...
НекотораяФункция()
{
...
C *myC=new C;
MyObjects.push(myC);
...
}


Ответ отправлен: 02.09.2003, 15:58
Отправитель: Apricot


Отвечает Vdr

Приветствую Вас, VV!
>Такой вопрос: В книжках по С++ я вычитал, что в индексах массива нельзя использовать переменную.
Интересно, где это ты вычитал, и если это правда, то чтобы это значило...
Вообще сумбура много, но вот как я все это понял: нужно чтобы прога имела возможность создавать N (заранее не извесное) кол-во объектов, а потом могла бы к ним обращаться..
Реализуй список где храни ссылки на объекты... (пример списка смотри в приложении).
Удачи!

Приложение:

Ответ отправлен: 03.09.2003, 11:29
Отправитель: Vdr



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (30)
Perl (5)
Builder / Delphi (18)
Pascal (22)
Basic / VBA (7)
Java / JavaScript (9)
PHP (10)
Криптография (9)
WinAPI (15)
Пользователю
Windows 95/98/Me (49)
Windows NT/2000/XP (67)
"Железо" (45)
Поиск информации (24)
Администратору
Windows NT/2000/XP (33)
Linux / Unix (10)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (6)
КоАП (5)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное