Программил я на ZXBasic (помните такой? ;)) Потом, когда комп нормальный прикупил, на Perl'е всякие консольные хреновины для своих нужд делал. Фортом баловался... Решил C++ изучить дабы оконные проги писать.... гм, нашел компилятор сижу читаю учебник, программирую потихоньку. И черт меня дернул Поставить какой-то Х пойми пакет от Borland Запустил его -- там кнопочки какие-то непонятные... Вопрос, а оно надо??? Все тоже самое разве нельзя в текстовом редакторе написать??????? (трудностей я не боюсь, я боюсь мышей (компьютерных)).
Добрый день, Mikhail! Ну знаешь ли кому как... Посмотрел бы я как ты собираешся работать в текстовом редакторе с проектом, в котором 60 заголовочных (.h) файлов и столько же *.cpp файлов, и в каждом файле больше 500 строк кода (минимум :)) ).
Ответ отправлен: 26.04.2003, 10:56 Отправитель: Ramzes Отвечает K0dMaster
Добрый день, Mikhail! Конечно оно простому пользователю и программеру для себя и не надо (а так же для мелких проектов). А что делать с крупными проектами ??? Тоже в блокноте писать так на это уйдет вечность... Поверь уже мне с моим большим опотом :))) Ответ отправлен: 26.04.2003, 09:22 Отправитель: K0dMaster Отвечает xiron
Здравствуйте, Mikhail! Да товерищ, вы наверное немножечко отстали от прогресса в области информационных технологий. Ну а про текстовый редактор, да конечно можно, но эти визуальные средства делают жизнь намного интересней и повышают производительность отводя внимание от второстепенных вещей. А по сущности, тебе прийдется в ручную писать все файлы ресурсов отдельно компилировать их соответствующим компилятором потом компилить собственнно код и слинковать все ето (довольно так и нудное дело). А мышей не надо боятся, они же игрушечные ;) Удачи Ответ отправлен: 25.04.2003, 17:43 Отправитель: xiron Отвечает Eugene
Добрый день, Mikhail! Если уж боишься мышей, то пользуй консоль. Борландовским компилятором можно компилить не только через окошки. Задавая определённые ключи в коммандной строке компилятору. Ответ отправлен: 25.04.2003, 18:05 Отправитель: Eugene
Вопрос № 728
Здравствуйте, эксперты. Значит, такой вопрос, как динамически опрделять тип параметров, в функции с переменным числом параметров? Конкретно тип я определяю из первого обязательного параметра, а вот указатель это или значение не могу определить. typeid не поможет. Подскажите как это сделать?
Здравствуйте, Kydesnik! Надо в первом обязательном параметре каким-либо образом (например, спец. символом) указывать модификатор типа, т.е. то что это указатель, по-другому никак. Есть другой вариант - сделать функцию с неким постоянным максимальным числом параметров, часть из которых конструируется по умолчанию (опять же получаем проверку типов и не нужен обязательный первый параметр): struct X { enum ArgType { atEmpty, atInt, atIntPtr, atDouble }; X(): m_argType( atEmpty ) {} X(int i): m_argType( atInt ) { m_arg.m_int = i; } X(int* p): m_argType( atIntPtr ) { m_arg.m_intPtr = p; } X(double d): m_argType( atDouble ) { m_arg.m_dbl = d; } ArgType m_argType; union { int m_int; int *m_intPtr; double m_dbl; } m_arg; }; void f(X x1, X x2 = X(), X x3 = X(), X x4 = X()) { const X* const args[] =
{&x1, &x2, &x3, &x4}; for(int i = 0; i < sizeof(args) / sizeof(X*); ++i ) { const X &a = *args[i]; switch( a.m_argType ) { case X::atInt: cout << "int: " << a.m_arg.m_int << endl; break; case X::atIntPtr: cout << "int*: " << *a.m_arg.m_intPtr << endl; break; case X::atDouble: cout << "double: " << a.m_arg.m_dbl << endl; break; default: return; } } } void main() { int a = 77; f( 12, 7.62, &a ); } P.S. Пример под VC++ 6.0 компилироваться не будет, только под VS.NET - ну что взять с Microsoft'а... С уважением, Avl2k. Ответ отправлен: 28.04.2003, 10:54 Отправитель: Avl2k
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.