214 / 116 / 14
Регистрация: 30.05.2011
Сообщений: 1,772
1

дайте подсказку. Страуструп

13.07.2011, 14:30. Показов 771. Ответов 1
Метки нет (Все метки)

10. (*2) Напишите класс или шаблон, подходящий для реализации обратного вызова.
11. (*2.5) Напишите класс Lock (блокировка) для некоторой параллельной системы.

эти 2 задания в конце темы с исключениями. Я конечно понимаю, что они должны быть привязаны к исключениям(например если ресурс залочен и что то пытается получить к нему доступ - генерировать исключение), но....увы не знаю в каком направлении и думать.
Про обратные вызовы, читал в гугле, в данном контексте видимо должно использоваться для возврата к месту генерации исключения?

Не надо готовых текстов. Просто может подсказка какую тему почитать, чтобы реализовать данные задания.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2011, 14:30
Ответы с готовыми решениями:

дайте небольшую подсказку пожайлуста
подскажите пожайлуста, у меня есть два задания 1) ето из введеных значений (к примеру 3) выбрать...

дайте подсказку
Никто случайно не знает как осуществлять поиск по сайту наподбие ...

Преобразовать строку в таблицу. Вместо идентификаторов выводит NULL. Дайте подсказку в чем проблема
DECLARE @F_HTable TABLE ( Val VARCHAR(MAX) ) DECLARE...

Страуструп и понимание C++
Если прочту книгу Страуструпа, возьмут C++ программистом в хорошую компанию? Можно ли в этом...

1
592 / 530 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
13.07.2011, 14:44 2
Лучший ответ Сообщение было отмечено AzaKendler как решение

Решение

Цитата Сообщение от AzaKendler Посмотреть сообщение
10. (*2) Напишите класс или шаблон, подходящий для реализации обратного вызова.
ну обратный вызов это использование подпрограммы в качестве параметра другой подпрограммы.

1.в классе можно перегрузить operator() и использовать объект как функцию (то бишь функтор)
2.с шаблонами что-то не очень понял, вот какой-то быдлокод написал, хоть ты и не просил.
кто-нибудь оцените корявость?
код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
template<class T>
void out(T val) {
    std::cout << val << '\n';
}
 
template <class T>
void outarr(T* arr, size_t sz, void (*pf)(T)) {
    for (size_t i=0; i<sz; i++)
        pf(arr[i]);
}
 
int main()
{
    int arr[4]={1,2,3,4};
 
    outarr(arr,4,out<int>);
 
 
 
            
    getchar();
}



Цитата Сообщение от AzaKendler Посмотреть сообщение
11. (*2.5) Напишите класс Lock (блокировка) для некоторой параллельной системы.
не думаю что тут требуется что-то серьезное, скорей хватит класса с 2-мя переменными состояния или типа того, в методах можно использовать исключения
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2011, 14:44

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Страуструп. задание
насколько я понял задание - есть класс class STC { unexpected_handler old; public: ...

Задача:Страуструп. 4.11.4
1.Напишите программу,которая печатает символы от 'a' до 'z' и цифры от '0' до '9' и их целые...

Страуструп и Графика
Начал читать Страуструпа. По настоянию автора подключил его заголовочные файлы и библиотеку FLTK. ...

Email(1) Страуструп
Необходима помощь, занимаюсь по Страуструпу. Смотрите 4 операцию! Задание: Предложите...

Страуструп или С++ за 21 дней?
Народ,подскажите,что лучше страуструп или Вильямс?мне кажется мне щас подойдет Вильямс,я думаю что...

Sort - vector Страуструп
Всем привет. Начал читать книгу Страуструпа, сделал упражнение как написано в книге, но VS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.