/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/d/callback/example.h
23 строки
569 B
David Nadlinger
Added support for the D programming languge.
18 ноя 2010, 03:24
18 ноя 2010, 03:24
03aefbc
Код
Авторство
О чём код?
/* File : example.h */ #include <cstdio> #include <iostream> class Callback { public: virtual ~Callback() { std::cout << "Callback::~Callback()" << std:: endl; } virtual void run() { std::cout << "Callback::run()" << std::endl; } }; class Caller { private: Callback *_callback; public: Caller(): _callback(0) {} ~Caller() { delCallback(); } void delCallback() { delete _callback; _callback = 0; } void setCallback(Callback *cb) { delCallback(); _callback = cb; } void resetCallback() { _callback = 0; } void call() { if (_callback) _callback->run(); } };