/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/csharp/callback/example.h
23 строки
569 B
William S Fulton
C# director support added
14 май 2006, 03:27
14 май 2006, 03:27
70879c0
Код
Авторство
О чём код?
/* 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(); } };