Здравствуйте,ув.товарищи эксперты. Не подскажете,почему кусок кода не компилится?Выдает: error C2450: switch expression of type \'class std::basic_string,class std::allocator >\' is illegal No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called C:Мои документыc++vjkjvsb.cpp(91) : error C2015: too many characters in constant(это он про res). Должно работать...я теряюсь в догадках.
Добрый день, Darth Killer! Дело в том что std::string это контейнер и он не может использоваться в обработчике switch если вы хотите получить строку в чистом виде как в c нужно вызывать функцию слудующим образом res.c_str() и вобще то строки в switch не используются ! Ответ отправлен: 01.09.2004, 09:38 Отправитель: eju Отвечает bocha
Добрый день, Darth Killer! что за константа такая 1024x768???-:((( в операторе cwitch допустимо использовать только целые и char, а т.ж. типы, которые можно к ним привести. Вы используе string, который в лучшем случае приводится к char*, так что ваша конструкция switch не должна, не может и не будет работать. Ответ отправлен: 01.09.2004, 05:37 Отправитель: bocha Отвечает dentist
а ты даже и немог предположить, что в отличие от VB, С в свичах может работать только с числами. Ответ отправлен: 01.09.2004, 09:43 Отправитель: dentist Отвечает vitya
Здравствуйте, Darth Killer! в отличии от java C# С++ не позволяет switch на на целочисленные типы данных. Ответ отправлен: 01.09.2004, 08:30 Отправитель: vitya
Вопрос № 1867
Вопрос о выводе текста на дисплей. Точнее, как рисовать форматированный текст? Представляю себе это как хранение атрибутов для каждого символа и прорисовку с учетом их. Подскажите как это сделать наиболее эффективно или подскажите ссылки на доку. Как это делает TRichEdit, можно ли получить указатель на его символьный массив. THX.
Доброе время суток, Yurchik! Не знаю как в TRichEdit, но стандартный контрол rich edit откликается на сообщение EM_GETTEXTEX: EM_GETTEXTEX message allows you to get all of the text from the rich edit control in any particular code base you want. Syntax To send this message, call the SendMessage function as follows. lResult = SendMessage( // returns LRESULT in lResult (HWND) hWndControl, // handle to destination control (UINT) EM_GETTEXTEX, // message ID (WPARAM) wParam, // = (WPARAM) () wParam; (LPARAM) lParam // = (LPARAM) () lParam; ); Parameters wParam Pointer to a GETTEXTEX structure, which indicates how to translate the text before putting it into the output buffer. lParam Pointer to a null-terminated string that receives the text. The size of this buffer should be placed in the cb member
of the GETTEXTEX structure. Return Value The return value is the number of TCH
ARs copied into the output buffer. Ответ отправлен: 01.09.2004, 05:53 Отправитель: bocha
Вопрос № 1868
здрасьти! вчера пол днея с этой программой голову ломал! компилятор, гад, пишет что переменные m1 и m2 не декларированны. в чем ошибка? пишет в строках 7 и 9 "first use in this function"???
Здравствуйте, очень хочу научиться! Слышь чё? Ты это, книгу купи, почитай, потом поболтаем. ОК? Ответ отправлен: 01.09.2004, 12:20 Отправитель: JORJ Отвечает vitya
Добрый день, очень хочу научиться! 1. отсутствуют include - ы 2. фунцкия называется fork
Ответ отправлен: 01.09.2004, 14:57 Отправитель: vitya Отвечает eju
Приветствую Вас, очень хочу научиться! Все очень просто просто массивы объявлены не верно надо писать char m1[] = "I'm child"; char m2[] = "I'm parent"; Тогда все будет ок. А ты объявил как в Java Ответ отправлен: 01.09.2004, 12:30 Отправитель: eju Отвечает bocha
Здравствуйте, очень хочу научиться! такого типа как char[] в с++ нет(не жава), объявлять нужно char m1[] = "I'm child"; char m2[] = "I'm parent"; ну и ф-ции fock() и write() прежде чем использовать нужно сначала написать и объявить. Это кстати в любой книжке по предмету прочитать можно. Ответ отправлен: 01.09.2004, 13:02 Отправитель: bocha Отвечает dentist
Здравствуйте, очень хочу научиться! незнаю что за write и fock но помоему так былобы лудше
Приложение: Ответ отправлен: 02.09.2004, 09:34 Отправитель: dentist
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.