/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/ocaml/callback/example.h
20 строк
499 B
Zackery Spytz
[OCaml] Add a callback example
16 янв 2019, 10:53
16 янв 2019, 10:53
a641966
Код
Авторство
О чём код?
/* File : example.h */ #include <iostream> class Callback { public: virtual ~Callback() { std::cout << "Callback::~Callback()" << std::endl; } virtual void run() { std::cout << "Callback::run()" << std::endl; } }; class Caller { Callback *_callback; public: Caller(): _callback(0) {} ~Caller() { delCallback(); } void delCallback() { delete _callback; _callback = 0; } void setCallback(Callback *cb) { delCallback(); _callback = cb; } void call() { if (_callback) _callback->run(); } };