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

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


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

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

Выпуск № 581
от 04.09.2004, 22:50

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


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

eju
Статус: Доверительный
Общий рейтинг: 119.59
[Подробней >>]
bocha
Статус: Профессиональный
Общий рейтинг: 123.42
[Подробней >>]
dentist
Статус: Начальный
Общий рейтинг: 120
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 109.52
[Подробней >>]
JORJ
Статус: Доверительный
Общий рейтинг: 112.93
[Подробней >>]


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

Вопрос № 1866. Здравствуйте,ув.товарищи эксперты. Не подскажете,почему кусок кода не компилится?Выдает: error C2450... (ответов: 4)
Вопрос № 1867. Вопрос о выводе текста на дисплей. Точнее, как рисовать форматированный текст? Представляю себе это ... (ответов: 1)
Вопрос № 1868. здрасьти! вчера пол днея с этой программой голову ломал! компилятор, гад, пишет что переменные m1 и ... (ответов: 5)

Вопросов: 3, ответов: 10


 Вопрос № 1866

Здравствуйте,ув.товарищи эксперты.
Не подскажете,почему кусок кода не компилится?Выдает:
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).
Должно работать...я теряюсь в догадках.


Приложение:


Вопрос отправлен: 31.08.2004, 23:29
Отправитель: Darth Killer

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

Отвечает eju

Добрый день, 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.



Вопрос отправлен: 01.09.2004, 05:26
Отправитель: Yurchik

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

Отвечает bocha

Доброе время суток, 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, 11:28
Отправитель: очень хочу научиться

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

Отвечает JORJ

Здравствуйте, очень хочу научиться!
Слышь чё? Ты это, книгу купи, почитай, потом поболтаем. ОК?

Ответ отправлен: 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.

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (26)
C / C++ (14)
Perl (6)
Builder / Delphi (13)
Pascal (23)
Basic / VBA (4)
Java / JavaScript (4)
PHP (13)
Криптография (7)
WinAPI (11)
Радиоэлектроника (11)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (62)
"Железо" (41)
Поиск информации (19)
Администратору
Windows NT/2000/XP (37)
Linux / Unix (14)
Юристу
Гражданское право (10)
Семейное право (7)
Трудовое право (9)
КоАП (7)

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




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


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

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться

В избранное