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

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


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


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

Выпуск № 254
от 11.05.2003, 10:20

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


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

Avl2k
Статус: Опытный
Общий рейтинг: 123.93
[Подробней >>]
Yuri Gordienko
Статус: Опытный
Общий рейтинг: 115.27
[Подробней >>]
Dzik
Статус: Профессиональный
Общий рейтинг: 113.38
URL: Разработка игрушек
[Подробней >>]
 
Ramzes
Статус: Опытный
Общий рейтинг: 129.54
URL: Microsoft homepage
[Подробней >>]
xiron
Статус: Доверительный
Общий рейтинг: 111.67
[Подробней >>]


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

Вопрос № 755. Здравствуйте Эксперты. Код в приложении на 486 вызывает ошибку "Неправильная инструкция..."... (ответов: 1)
Вопрос № 756. Всем привет, спасибо за ответы на предыдущие вопросы. Новый вопрос, почему при попытке перегрузить ... (ответов: 5)

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


 Вопрос № 755

Здравствуйте Эксперты.
Код в приложении на 486 вызывает ошибку "Неправильная инструкция...". НО ведь я устанавливаю обработчик?! Управление должно передатся ему, надеюсь, и мессага об ошибке с завершением приложения не должна выскакивать. Что я делаю неправильно???
З.Ы. Посмотреть под отладчиком и поэксперементировать на 486 нет возможности - отладчика там нет (кроме debug:).


Приложение:


Вопрос отправлен: 07.05.2003, 15:54
Отправитель: Илья (b.i@date.by)

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

Отвечает Avl2k

Здравствуйте, Илья!
Лично у меня под Win2k подобный код с in работает (вместо исключения EXCEPTION_ILLEGAL_INSTRUCTION будет EXCEPTION_PRIV_INSTRUCTION):
int main(int argc, char* argv[])
{
bool f = false;
__try
{
_asm in ax, 10
f = true;
}
__except(EXCEPTION_EXECUTE_HANDLER)
{}
cout << f << endl;
return 0;
}
Обратите внимание на правильную расстановку флажков (в Вашем примере bCpuId будет всегда равен true).
С уважением, Avl2k.

Ответ отправлен: 08.05.2003, 13:04
Отправитель: Avl2k


 Вопрос № 756

Всем привет, спасибо за ответы на предыдущие вопросы.
Новый вопрос, почему при попытке перегрузить int &operator[](int , int );
Пишет, что сильно много параметров?
Best regards
alexneta.



Вопрос отправлен: 07.05.2003, 18:53
Отправитель: alexneta

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

Отвечает Yuri Gordienko

Добрый день, alexneta!
Да... видать зря отвечали... ;)
Пишет потому, что допустим только один параметр.
Удачи

Ответ отправлен: 07.05.2003, 19:34
Отправитель: Yuri Gordienko


Отвечает Dzik

Приветствую Вас, alexneta!
Потому, что у оператора new всего один параметр!

Ответ отправлен: 08.05.2003, 07:22
Отправитель: Dzik


Отвечает Ramzes

Доброе время суток, alexneta!
Дык оператор то должен принимать всего один параметр
int operator[](int)


Ответ отправлен: 08.05.2003, 10:33
Отправитель: Ramzes


Отвечает Avl2k

Добрый день, alexneta!
Потому что по синтаксису C++ у оператора [] один параметр. Если нужна запись вида a[5][10], то первые скобки должны возвращать объект типа (класса), у которого тоже можно вызвать скобки, например
class X
{
public:
int* operator[](int);
};
void f()
{
X x;
int a = x[10][20];
}
С уважением, Avl2k.

Ответ отправлен: 08.05.2003, 10:35
Отправитель: Avl2k


Отвечает xiron

Добрый день, alexneta!
Ну и правильно пишет.
Ты наверное хочеш выбрать елемент матрицы, mathrix[i][j].
Но тебе не удастся перегрузить оператор [][].
Нужно перегрузить [] для строки, который возвращает обьект скажем строка, и для него перегрузить [] который даст искомый елемент.
Удачи

Ответ отправлен: 08.05.2003, 17:03
Отправитель: xiron



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (36)
C / C++ (28)
Perl (5)
Delphi (14)
Pascal (28)
Basic / VBA (12)
Java / JavaScript (10)
PHP (6)
MySQL / MSSQL (4)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (28)
"Железо" (27)
Поиск информации (12)
Администратору
Windows NT/2000/XP (17)
Linux / Unix (9)
Юристу
Гражданское право (8)
Семейное право (4)
Трудовое право (5)
КоАП (4)

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




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


Яндекс цитирования
© 2003 Россия, Москва. Авторское право: RusFAQ.ru

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

В избранное