Здравствуйте, уважаемые эксперты. Программирую на С++ я уже целый год и юзал TorboC++ 3.0 . Достало. Начал подумывать о переходе на что ни-будь более продвинутое, а с Windows связываться НУ ОЧЕНЬ не хочется (МАСДАЙ MAST DIE - вопль из подсознания). Посему назрели такие вопросы: 1. Кто пограммировал на Watcom C, выскажете, пожалуйста, своё мнение. 2. Какая версия Ваткома последняя? 3. Где можно достать документацию по Ваткому? Заранее, спасибо.
Приветствую Вас, G-nom! 1. В принципе, Си, как Си... Ничего особенного... Ассемблерные вставки, правда, делать сложно... Зато можно писать проги, работающие в защищенном режиме. 2. Я работал с 10.0 3. Где доку достать не знаю, но я пользовался книжками по программингу игр, они были на него, в основном, ориентированы... А вообще, начинай программерить под винды... Они хоть и кривые, но ты ведь, если пишешь программы, расчитываешь, что ими хоть кто-нибудь будет пользоваться. А дос сейчас стоит у все меньшего и меньшего количества пользователей. К тому же, многие досовские проги не работают в WinME и WinXP Ответ отправлен: 26.06.2002, 09:58 Отправитель: Gibbel
Вопрос № 90
Здравствуйте эксперты, плюнул я на эти связанные списки сделал динамический массив, подскажите теперь как мне перегрузить операцию присвоить array[index]=value т.е. я знаю как перегрузить оператор = и как перегрузить оператор [], а вот как все это вместе сделать? p.s. Насчет return'а три раза перечитал ответы потом только догнал что я по сути тоже самое сделал, только с другой стороны, на да ладно первый раз всегда больно ;)
Добрый день, Serzhant! в общем грамотно это делается так //версия для чтения и записи template T & Array::operator[](const unsigned int iIndex) { return m_pArray[iIndex]; } //версия только для чтения в const функциях, иногда более //эффективно. template const T & Array::operator[](const unsigned int iIndex) const { return m_pArray[iIndex]; } теперь будет работать; ... Array arr(200); arr[121] = 43; ...
Приложение: Ответ отправлен: 26.06.2002, 08:25 Отправитель: vitya
Вопрос № 93
Здравствуйте эксперты, подскажите как перегрузить функцию для структуры, операторы >> и << перегрузить получилось, а = не получается комписледующее: error C2801: 'operator =' must be a member это как мне функцию так хитро обозвать чтоб она была членом Unknown?
Добрый день, Serzhant! для класса/структуры единственный возможный вариант это class C { public: C & operator = (const C & c) { .... } }; Ответ отправлен: 27.06.2002, 08:50 Отправитель: vitya
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.